Net 下的 ORM 框架介紹 在.NET 平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源: 1.NHibernate 2.NBear 3.Castle ActiveRecord 4.iBATIS.NET 5.DAAB 附加介绍:DLinq 一.NHibernate 提起 NHibernate,相信大家都不陌生,NHibernate 来源于非常优秀的基于 Java 的Hibernate 关系型持久化工具,它从数据库底层来持久化.Net 对象到关系型数据库,NHibernate 为我们完成这一切,而不用自己写 SQL 语句去操作数据库对象,所写的代码仅仅和对象关联,NHibernat 自动产生 SQL 语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用 SQL 和 ADO.NET 处理数据的时间. NHibernate 可以帮助消除或者包装那些针对特定数据库的 SQL 代码,并且把结果集从表格的表示形式转换到一系列的对象去。NHibernate 采用 XML 文件配置的方式,每一个实体类都会对应一个映射文件,如下面的例子: public class User { public User() { } private string id; private string userName; private string password; private string emailAddress; private DateTime lastLogon; public string Id { get { return id; } set { id = value; } } public string UserName { get { return userName; } set { userName = value; } } public string Password { get { return password; } set { password = value; } } public string EmailAddress { get { return emailAddress; } set { emailAddress = value; } } public DateTime LastLogon { get { return lastLogon; } set { lastLogon = value; } } } 它对应的.hbm.xml 文件如下: