这段时间一直使用NHibernate,今天抽空总结一下。
1、什么是NHibernate?
NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。
说白了,HNibernate就是.net ORM框架的一种方式。对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的。
2、如何使用NHibernate?
NHibernate实现了一些简单的增删改查功能,NHibernate的目标主要是用于与数据持久化相关的编程任务,能够使开发人员从原来枯燥的SQL语句的编写中解放出来,解放出来的精力可以让开发人员投入到业务逻辑的实现上。
之前,为了实现SQL的关系模型数据结构和程序中的对象模型实现映射,需要人为的编写一些映射文件,现在有一个开发工具专门负责生成SQL关系模型数据结构相对应的对象模型,换句话说可以利用这个工具生成NHibernate框架,非常简单。工具名Codesmith7(文件路径:百度网盘)
通过Codesmith7生成相关的文件,将相关的文件附加到项目中即可使用。
3、需要注意的问题包括:
(1)HbmMaps中的文件属性生成操作要改为“嵌入的资源”。
因为是自己怕忘记才总结一下,可能不详细,如有问题或者需要什么资源可以留言,我尽量帮忙解决。