NHibernate 2.0 配置

來源:互聯網
上載者:User
.需要的動態庫支援
Antlr3.Runtime.dll
Castle.Core.dll
Castle.DynamicProxy2.dll
Iesi.Collections.dll
log4net.dll
NHibernate.ByteCode.Castle.dll
NHibernate.ByteCode.LinFu.dll
NHibernate.dll
2.建立資料庫

IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE id = object_id(N'dbo.[CustomerOrders]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE dbo.[Order] DROP CONSTRAINT [CustomerOrders]
GO

IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE id = object_id(N'dbo.[OrderProducts]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE dbo.[OrderProduct] DROP CONSTRAINT [OrderProducts]
GO

IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE id = object_id(N'dbo.[ProductOrders]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE dbo.[OrderProduct] DROP CONSTRAINT [ProductOrders]
GO

IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE id = object_id(N'dbo.[Customer]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE dbo.[Customer]
GO

IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE id = object_id(N'dbo.[Order]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE dbo.[Order]
GO

IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE id = object_id(N'dbo.[OrderProduct]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE dbo.[OrderProduct]
GO

IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE id = object_id(N'dbo.[Product]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE dbo.[Product]
GO

CREATE TABLE dbo.[Customer] (
    [CustomerId] int IDENTITY ( 1,1 ) NOT NULL,
    [Firstname] varchar(50) NULL,
    [Lastname] varchar(50) NULL
)
GO

ALTER TABLE dbo.[Customer] WITH NOCHECK ADD
    CONSTRAINT [PK_Customer] PRIMARY KEY CLUSTERED
    (
        [CustomerId]
    )  ON [PRIMARY]
GO

CREATE TABLE dbo.[Order] (
    [OrderId] int IDENTITY ( 1,1 ) NOT NULL,
    [OrderDate] datetime DEFAULT ((getdate())) NOT NULL,
    [Customer] int NOT NULL
)
GO

ALTER TABLE dbo.[Order] WITH NOCHECK ADD
    CONSTRAINT [PK_Order] PRIMARY KEY CLUSTERED
    (
        [OrderId]
    )  ON [PRIMARY]
GO

CREATE TABLE dbo.[OrderProduct] (
    [Product] int NOT NULL,
    [Order] int NOT NULL
)
GO

ALTER TABLE dbo.[OrderProduct] WITH NOCHECK ADD
    CONSTRAINT [PK_OrderProduct] PRIMARY KEY CLUSTERED
    (
        [Product],
        [Order]
    )  ON [PRIMARY]
GO

CREATE TABLE dbo.[Product] (
    [ProductId] int IDENTITY ( 1,1 ) NOT NULL,
    [Name] varchar(50) NOT NULL,
    [Cost] decimal(18,2) NOT NULL
)
GO

ALTER TABLE dbo.[Product] WITH NOCHECK ADD
    CONSTRAINT [PK_Product] PRIMARY KEY CLUSTERED
    (
        [ProductId]
    )  ON [PRIMARY]
GO

ALTER TABLE dbo.[Order] ADD
    CONSTRAINT [CustomerOrders] FOREIGN KEY
    (
        [Customer]
    ) REFERENCES dbo.[Customer] (
        [CustomerId]
    )
GO

ALTER TABLE dbo.[OrderProduct] ADD
    CONSTRAINT [OrderProducts] FOREIGN KEY
    (
        [Order]
    ) REFERENCES dbo.[Order] (
        [OrderId]
    )
GO

ALTER TABLE dbo.[OrderProduct] ADD
    CONSTRAINT [ProductOrders] FOREIGN KEY
    (
        [Product]
    ) REFERENCES dbo.[Product] (
        [ProductId]
    )
GO

3.用ORMCodeGenerator2.0 工具,產生hbml檔案與原始碼檔案
4.修改,如果有配置不對的地方,修改檔案
5.簡單樣本項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.