.NET ORM框架之NHibernate

时间:2023-03-08 16:48:22

这段时间一直使用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中的文件属性生成操作要改为“嵌入的资源”。

因为是自己怕忘记才总结一下,可能不详细,如有问题或者需要什么资源可以留言,我尽量帮忙解决。