NHibernate基础学习时遇到的问题
2007-07-18 15:47
423 查看
Nhibernate的实现
一、单表的实现
1) 配置,可以放入在WebConfig中或放入单独文件中
生成ISessionFactroy,一般采用单例模式实现。
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
cfg.AddAssembly(Assembly.GetExecutingAssembly());
factory = cfg.BuildSessionFactory();
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文件
<id name="Id" column="LogonId" type="Guid"
unsaved-value="00000000-0000-0000-0000-000000000000">
<generator class="guid" />
</id>
实体类的文件
private Guid id;
public Guid Id
实际调用时,无需为此列分配值,系统会自动生成。
一、单表的实现
1) 配置,可以放入在WebConfig中或放入单独文件中
生成ISessionFactroy,一般采用单例模式实现。
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
cfg.AddAssembly(Assembly.GetExecutingAssembly());
factory = cfg.BuildSessionFactory();
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文件
<id name="Id" column="LogonId" type="Guid"
unsaved-value="00000000-0000-0000-0000-000000000000">
<generator class="guid" />
</id>
实体类的文件
private Guid id;
public Guid Id
实际调用时,无需为此列分配值,系统会自动生成。
相关文章推荐
- Objective-C基础教程学习遇到的小问题(不断添加)
- 学习3——MongoDB基础配置及遇到的问题
- 2017/12/27java基础学习——遇到的不懂问题
- NHibernate学习中遇到的问题
- JavaScript基础教程之学习过程中遇到的问题:字符串拼接
- JavaScript基础教程之学习过程中遇到的问题:字符串拼接
- 我遇到了第一个问题,关于学习asp.net的基础
- 学习NHibernate时遇到的问题解决方法
- NHibernate学习之一:Many2One遇到的问题
- java基础 学习遇到的问题(一)
- 通过plsql 测试存储过程遇到的问题和学习到的一些基础知识整理
- 学习python基础语法中遇到的一些问题
- C语言学习期间遇到的所有问题及解决-在15PB
- 学习makefile(记录遇到的问题)
- 计算广告学习笔记1.6 广告的基础知识-计算广告核心问题和挑战
- 学习 操作系统 会遇到的一些问题
- Linux基础知识学习:Linux下修改文件名或修改文件夹名称(有待解决问题)
- 深更半夜的遇到的PHP基础问题
- 强化学习基础学习系列之求解MDP问题的policy-base方法