使用: 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();

     

  • Nhiberate (二) 搭项目

     

1. SQLSERVER 新建一张表,

 Nhiberate (二) 搭项目

2. VS 新建项目  参考

Nhiberate (二) 搭项目

 

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

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

 

3.  NUGET 添加 Nhibernate引用

当前最新版是4.0.4.4000:

Nhiberate (二) 搭项目

 

4.  编写实体化类:

 

Nhiberate (二) 搭项目

 

5. 编写映射文件:

 Nhiberate (二) 搭项目

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

 

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

 

MSSQL.cfg.xml文件位置:

Nhiberate (二) 搭项目

 

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

 

 Nhiberate (二) 搭项目

 

 

7. 测试:

编写类:引用相关DLL:

Nhiberate (二) 搭项目

 

 编写测试类:

Nhiberate (二) 搭项目

 

代码测试可用。

解决方案结构:

Nhiberate (二) 搭项目

 

相关文章:

  • 2021-09-05
  • 2022-01-22
  • 2022-12-23
  • 2021-07-19
  • 2021-11-29
  • 2021-12-24
  • 2021-06-16
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-30
  • 2021-12-01
  • 2021-06-11
  • 2021-10-15
相关资源
相似解决方案