LINQ vs. nHibernate

Ste*_*ger 2 linq nhibernate orm

问:到现在为止,我不知道LINQ是一个ORM工具.我总是把它看作是一种新的SQL查询语言.所以我最近开始使用nHibernate.

所以我的问题是:
与nHibernate相比,LINQ的优点和缺点是什么?

据我所知,差异在于LINQ要求.NET> 2.0(除非你破解它,这是不安全和非法的),而nHibernate使用> = 2.0.
对于LINQ,如果不使用MS-SQL,则需要有供应商/第三方LINQ提供程序DLL.
我不知道的是哪一个更快/更容易,以及是否有nHibernate支持的所有数据库的LINQ提供程序,以及LINQ如何与mono一起工作.

bur*_*ide 6

Linq不是ORM工具.Linq2Sql和Entity框架是使用Linq的Microsoft ORM工具.我发现这篇文章比较NHibernate与Entity Framework 4,0相当有启发性.

总结一下:NHibernate,长期建立和测试,Fluent是一种使用的乐趣.不幸的是NHibernate在文档部门受到影响,但是操作系统让你可以深入研究代码.EF 1.0非常可怕,但4.0要好得多.它是一个MS产品,所以大量传播,支持,网上有很多例子.4.0目前仍处于测试阶段.