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

 

)

 

 

 

 

 

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

posted @ 2009-08-04 11:46  awp110  阅读(182)  评论(0编辑  收藏  举报