日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NHibernate教程2(转载)

發布時間:2025/1/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

?

)

?

?

?

?

?

產生的三張表的結構如下所示:

總結

以上是生活随笔為你收集整理的NHibernate教程2(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。