zoukankan      html  css  js  c++  java
  • NHibernate教程2(转载)

    三、NHibernate的使用

    1. 配置NHibernate

    (1)NHibernate的配置文件有两种:在桌面应用程序(WinForm)中为App.config,在网页应用程序(WebForm)中为web.config。两种方法要添加的配置信息是一样的,目标都是告诉NHbiernate使用什么样的数据库,使用哪个库,用户密码分别是什么。

    如果使用的是WinForm,将如下文本保存为App.config放到程序启动目录就可以。如果是WebForm,则将下面的文本添加到web.config中

    <?xml version="1.0" encoding="utf-8" ?>
       <configuration>
          <configSections>
             <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
          </configSections>
          <nhibernate>
             <!--
    连接数据提供者 -->
             <add key="hibernate.connection.provider"
             value="NHibernate.Connection.DriverConnectionProvider" />
             <!--
    连接数据方言最常用的是MsSql2000Dialect -->
             <add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" />
             <!--
    连接数据驱动类-->
             <add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
             <!--
    数据库连接字符串-->
             <add key="hibernate.connection.connection_string" value="workstation id=BILLGATES;packet size=4096;integrated security=SSPI;initial catalog=CAW;persist security info=False" />
          </nhibernate>
       </configuration>

    (2)然后将NHibernate唯一的一个dll(NHibernate.dll)添加到工程的引用中,步骤如下:

    à à

    2. 创建一个用于测试的表

    这里需要创建3张表,分别用于保存:学生、课程、选课信息。可以用Sql语句来创建,也可以用其他方式创建。创建表的Sql语句如下:

    CREATE TABLE Student (

    StudentId int identity (1, 1) PRIMARY KEY NOT NULL,

    StudentName nvarchar(40) default NULL,

    StudentPassword nvarchar(20) default NULL,

    EmailAddress nvarchar(40) default NULL,

    DateCreated datetime default NULL

    )

    CREATE TABLE Course (

    CourseId int identity (1, 1) PRIMARY KEY NOT NULL,

    CourseName nvarchar(40) default NULL,

    DateCreated datetime default NULL

    )

    CREATE TABLE StudentCourse (

    StudentCourseId int identity (1, 1) PRIMARY KEY NOT NULL,

    StudentId int,

    CourseId int,

    DateCreated datetime default NULL

    )

    产生的三张表的结构如下所示:

  • 相关阅读:
    【译文】不是所有的 bug 都值得修复的
    11月第5周业务风控关注|重磅!瓜子二手车“遥遥领先”被罚天价1250万
    AutoCAD .NET二次开发(四)
    AutoCAD .NET二次开发(三)
    ArcGIS10.2下调试10.1的程序
    再遇1402,注册表权限问题
    ArcGIS Add-in——自动保存编辑
    只打开一个子窗体
    获取编辑器两种方法
    Adobe Acrobat Pro 11安装激活
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1538335.html
Copyright © 2011-2022 走看看