菜鸟关于NHibernate配置笔记
时间:2011-01-15 来源:znieyu
1、NHibernate在我们编写配置文件时出现智能能感应
将我们下载的NHibernate的包中Required_Bins中的nhibernate-configuration.xsd与nhibernate-mapping.xsd复制到你VS下Xml/Schemas下即可。
2、hibernate.cfg.xml
注意这里了,为了方便名字最好这样起,而且在属性中"复制到输出目录"选择"始终复制",这样我们在Configuration().Configure();的时候就不用指定配置文件路径;
如果你想任意起一个名字也可以,Configuration().Configure("配置文件的绝对路径");就要这样写;
<mapping assembly="">领域对象映射文件集 ,就是assembly映射文件所在的程序集名称
3、映射文件配置
<class name="程序集.UserInfo,程序集"> UserInfo实体对象
NHibernate中generator属性有7中class:
1、identity:用于MySql数据库。特点:递增
2、sequence:用于Oracle数据库
3、native:跨数据库时使用,由底层方言产生。
4、hilo:通过高低位合成id,先建表hi_value,再建列next_value。必须要有初始值
5、sequencehilo:同过高低位合成id,建一个sequence序列,不用建表。
6、assigned:用户自定义id;
7、foreign:用于一对一关系共享主健时,两id值一样
属性中"生成操作"必须选择为"嵌入的资源"
这都是一些细节,我个人了都是在这些细节上花费了好长时间。
至于想对NHibernate有更深的了解,你还得去李永京的博客看
地址:http://www.cnblogs.com/lyj/archive/2008/10/30/1323099.html