本文主要是介绍在C#中使用NHibernate框架查询数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
建立NHibernateTest的Windows解决方案
将Iesi.Collections.dll,log4net.dll和NHibernate.dll三个DLL文件放入Bin文件夹
然后添加引用
Nhibernate框架可到http://mesh.dl.sourceforge.net/sourceforge/nhibernate/NHibernate-2.0.0.Beta1-src.zip下载
这是Beta1版本的,Beta2已经发布
第一步:创建User实体类

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

第二步:创建该实体类的数据映射User.hbm.xml文件(xml文件)

2

3

4

5

6

7

8

9

10

将该文件的属性进行如下调整(选中文件,按F4)
赋值到输出目录选择 始终复制
生成操作改成 嵌入的资源
第三步:创建hibernate.cfg.xml配置文件(xml文件)

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

更改属性(同上):
赋值到输出目录选择 始终复制
生成操作改成 嵌入的资源
相关属性解释如下:
hibernate-configuration: NHibernate的版本信息
session-factory: 对应的类名称
connection.provider: 连接提供器的名称
connection.driver_class: 连接驱动类的名称
connection.connection_string: 数据库连接字符串
show_sql: 是否显示SQL语句
Dialect: NHibernate方言(Dialect)的类名
use_outer_join: 是否允许使用外连接
query.substitutions: 把NHibernate查询中的一些短语替换为SQL短语
assembly: 程序集名称
最后在button的onClick事件中加入如下代码:
需导入以下两个命名空间
using NHibernate.Cfg;
using NHibernate;

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

运行,得到数据
我刚学习此框架,可能有说的不对的地方 ,忘各位指点
源文件下载:
http://files.cnblogs.com/immensity/NHibernateTest.rar
这篇关于在C#中使用NHibernate框架查询数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!