Nhibernate的实现

一、单表的实现

1) 配置,可以放入在WebConfig中或放入单独文件中

生成ISessionFactroy,一般采用单例模式实现。

NHibernate基础学习时遇到的问题NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();  
NHibernate基础学习时遇到的问题                          cfg.AddAssembly(Assembly.GetExecutingAssembly());
NHibernate基础学习时遇到的问题factory 
= cfg.BuildSessionFactory();
NHibernate基础学习时遇到的问题


Assembly.GetExecutingAssembly():即获取当前运行的程序集

2) 实体类的hbm.xml文件中如果Class的属性 lazy = true,则实体类的Properties必须是virtual。

3) 在使用 IList注意有范型与非范型之分,在Using System.Collections,表示使用普通的IList;在Using System.Collections.Generic,表示使用范型的IList

4) 使用generate=guid的示例如下
hbm.xml文件

 

NHibernate基础学习时遇到的问题<id name="Id" column="LogonId" type="Guid"
NHibernate基础学习时遇到的问题
NHibernate基础学习时遇到的问题        unsaved-value
="00000000-0000-0000-0000-000000000000">
NHibernate基础学习时遇到的问题
NHibernate基础学习时遇到的问题      
<generator class="guid" />
NHibernate基础学习时遇到的问题
NHibernate基础学习时遇到的问题
</id>
NHibernate基础学习时遇到的问题

实体类的文件

 

NHibernate基础学习时遇到的问题private Guid id;
NHibernate基础学习时遇到的问题
NHibernate基础学习时遇到的问题
public Guid Id
NHibernate基础学习时遇到的问题

实际调用时,无需为此列分配值,系统会自动生成。

相关文章:

  • 2021-12-02
  • 2022-12-23
  • 2021-12-18
  • 2021-12-18
  • 2021-07-29
  • 2021-10-23
  • 2021-07-10
  • 2021-07-03
猜你喜欢
  • 2022-12-23
  • 2021-09-19
  • 2021-12-12
  • 2021-05-31
  • 2021-11-07
  • 2021-11-25
  • 2021-09-24
相关资源
相似解决方案