• 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

    )

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

  • 相关阅读:
    前端H5
    nginx的location的匹配规则
    非旺玖原装的PL2303,请联系您的供货商
    Arduino 怎样添加第三方拓展
    Arduino的shiftOut函数作用
    arduino 的analogRead() 和analogWrite()
    composer安装TP的时候:错误提示:zsh: no matches found: 5.1.*
    Bootstrap3 模态框点击无效
    人人商城支付成功后在哪修改订单状态
    人人商城怎样判断订单是否支付
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1538335.html
Copyright © 2020-2023  润新知