1.新建一个将要持久化.Net对象的表
2.构建一个需要被持久化的.Net类
3.构建一个可以让NHibernate知道如何持久化对象属性的映射文件
4.构建一个让NHibernate知道如何连接数据库的配置文件
5.使用NHibernate的API
提示:如果你使用Visual Studio.Net 去编译的话,请将user.hbm.xml的Build Action属性设置为Embedded Resource。映射文件将成为装配件的一部分。更详细的细节重点将在后面展示。
提示:如果你仅仅是改变映射文件,你不能使用build 而应该Rebuild项目。Visual Studio.Net 不会重新编译有改变的映射文件。
XML文件的默认生成操作为“内容”,这里需要修改为“嵌入的资源”生成,使用.NET Reflector查看程序集:
否则出现“ failed: NHibernate.MappingException : No persister for: DomainModel.Entities.Customer”异常。
NHibernate默认使用代理功能,要求持久化类不是sealed的,而且其公共方法、属性和事件声明为virtual。在这里,类中的字段要设置为virtual,否则出现“failed: NHibernate.InvalidProxyTypeException : The following types may not be used as proxies: DomainModel.Entities.Customer: method get_CustomerId should be virtual,method set_CustomerId should be virtual”异常。
NHibernate快速指南
http://www.moon-soft.com/doc/44941.htm
NHibernate Quick Start Guide
https://www.hibernate.org/362.html
NHibernate之旅(2):第一个NHibernate程序
http://www.cnblogs.com/lyj/archive/2008/10/14/1310913.html
浙公网安备 33010602011771号