zoukankan      html  css  js  c++  java
  • NHibernate 2.0 配置

    .需要的动态库支持
    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.简单示例项目
  • 相关阅读:
    HubSpot – 网站开发必备的 jQuery 信息提示库
    Ink – 帮助你快速创建响应式邮件(Email)的框架
    Simptip – 使用 Sass 制作的 CSS Tooltip 效果
    字体大宝库:12款好看的手写艺术字体免费下载
    『摄影欣赏』20幅温馨浪漫的精美照片欣赏【组图】
    Stickup – 轻松实现元素固定效果的 jQuery 插件
    精品素材:15套免费的 Photoshop 自定义图形集
    Node.js 入门手册:那些最流行的 Web 开发框架
    潮流设计:15个创意的 3D 字体版式作品欣赏
    值得拥有!精心推荐几款超实用的 CSS 开发工具
  • 原文地址:https://www.cnblogs.com/csharponworking/p/2047707.html
Copyright © 2011-2022 走看看