百度给的正解是将内存中的数据保存到数据库中?
就是一套 ORM
所谓持久化,即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘),
那持久层就是做这件事的,再通俗点说就是用来保存数据的
在C#代码中使用的类、对象都是存在于内存中的,数据库表中的数据是保存在硬盘上;NHibernate就是负责将数据库表中的数据转换成对象,以供c#代码操作,同时还可以将对象所承载数据保存到数据库(这个过程就是所谓的数据持久化了,因为内存中的数据在机器断电后会丢失,放在硬盘就能够持久存在了)。
NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数 据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确的表和字段中去。