NHibernate教程2(转载)

本文介绍了NHibernate的配置方法,包括配置文件的设置及如何指定数据库连接等参数,并提供了适用于WinForm和WebForm项目的配置示例。此外,还详细展示了如何通过SQL语句创建学生、课程和选课信息三张表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三、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

 

)

 

 

 

 

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值