冠军

导航

NHibernate概览

什么是 NHibernate?

简单一点来说,NHibernate 是一个允许我们通过对象的方式访问关系数据库的框架。我们可以保存,或者说持久化对象到数据库中,可以从数据库中获取对象。NHibernate 自动化地帮助我们从面向对象转换到需要的 SQL。如果使用 NHibernate ,你可能再也不需要面对程序中的 SQL 语句,C# 编译器是不能发现你的 SQL 语句中的语法错误的。NHibernate 帮我们解决这些问题。

目前最新的版本是 3.2。

NHibernate 3.0 中有什么新的改进?

NHibernate 现在基于 .NET 3.5,可以使用 LINQ 查询,扩展方法,甚至原来使用 XML 进行的映射配置现在也可以使用代码来直接完成,NHibernate 提供了称为 Fluent 的方式,如果你见过 EF CodeFirst 的话,你会发现非常熟悉。

NHibernate 现在包含一个完全重写的 LINQ 支持。你可以完全使用 LINQ 完成查询,而不需要学习以前的技术。

如果你喜欢扩展方法的话,现在提供了一个新的 QueryOver 编程接口,通过扩展方法和 Lambda 表达式来提供类型安全的访问。

提供了一种称为 ConfORM 的方式来定义模型和数据表之间的映射。

可以针对表中的列进行延迟加载,这样对于大数据访问有了更好地支持。

在哪里可以得到它?

NHibernate 的主页是:http://www.nhforge.org,代码在 SourceForge 上:http://sourceforge.net/projects/nhibernate/,NHibernate 是一个开源软件,源代码和二进制的程序集都可以从网站上下载。

如果使用 Fluent 的话,可以从这里下载:http://fluentnhibernate.org/downloads.

NHibernate 还有许多的贡献项目,可以在这里找到:http://sourceforge.net/projects/nhcontrib/.

如果你使用 VS2010 专业版或者更高的版本,还可以使用 NuGet 来获取 NHibernate,当然,首先要安装 NuGet 了,它位于这里:http://nuget.codeplex.com/,这是一个开源的包管理工具。

使用 NHibernate 的话,可以从哪里获得帮助?

第一个地方就是博客园的 NHibernate 组,它的地址是:http://home.cnblogs.com/group/NHibernate/,负责人是 博客园的 李永京

第二个地方就是 Goolge 中的 NHibernate Users Mailing List ,地址:http://groups.google.com/group/nhusers

如果你比较关心 NHibernate 的开发,或者希望做出贡献,那么你可以关注一下:http://groups.google.com/group/nhibernate-development

 

有学习资料吗?

现在有两本不错的学习资料。

一本称为 NHibernate 3.0 的菜谱书

NHibernate 3.0 CookBook介绍:http://www.cnblogs.com/lyj/archive/2010/10/11/nhibernate-3-0-cookbook.html

原书示例代码下载地址:http://downloads.packtpub.com/sites/default/files/3043_code.zip

另外一本是 NHibernate3 Beginner's Guide.

 

posted on 2011-10-30 12:24  冠军  阅读(2789)  评论(5编辑  收藏  举报