Nhiberate (二) 搭项目

 使用: visual studio 2015 ;SQL SERVER 2012。 参考。测试可用

其中有点不太一样的地儿,

  • ISession 的泛型方法: 用了 QueryOver<>,转为Ilist<> 使用了 List() 扩展方法
  •  ISession session = NhibernateFactory.GetInstance().GetSession();
                return session.QueryOver<User>().Where(user => user.Id != 1).List();

     

  •  

1. SQLSERVER 新建一张表,

 

2. VS 新建项目  参考

 

UserInformation.Data:数据层,存放数据库的操作及Nhibernate辅助类。

UserInformation.Domin: 数据实体和数据库映射文件。

 

3.  NUGET 添加 Nhibernate引用

当前最新版是4.0.4.4000:

 

4.  编写实体化类:

 

 

5. 编写映射文件:

 

每个字段的解释 不懂的地儿看这里

 

6. 编写 配置文件,文件名hibernate.cfg.xml  使用MSSQL的配置文件(参考nhibernate包中的MSSQL.cfg.xml)。添加到测试工程中去,属性设置为 “始终复制”、“嵌入的资源”

 

MSSQL.cfg.xml文件位置:

 

配置文件:文件中的 服务器名、数据库名、用户名、密码 ,根据实际情况写,添加<mapping>节点

 

 

 

 

7. 测试:

编写类:引用相关DLL:

 

 编写测试类:

 

代码测试可用。

解决方案结构:

 

posted @ 2016-11-03 15:40  pkyou  阅读(262)  评论(0编辑  收藏  举报