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:
编写测试类:
代码测试可用。
解决方案结构: