2010-08-31 65 views
1

可能重复:
ADO.NET Entity vs NHibernate
nhibernate, entity framework, active records or linq2sql实体框架或NHibernate的

大家好,我要选择新项目的ORM工具。只是想知道哪一个更好?实体框架还是NHibernate?请根据您自己的经验提出一些建议。谢谢

+0

重复:http://stackoverflow.com/questions/18132/ado-net-entity-vs-nhibernate http://stackoverflow.com/questions/731981/ado-net-entity-framework-and-nhibernate-什么时候使用one-over-the-other http://stackoverflow.com/questions/3286335/deciding-between-nhibernate-vs-entity-framework和更多 – 2010-08-31 01:01:07

+0

duplicate:http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql/1378028#1378028 – 2010-08-31 08:22:36

回答

1

这取决于哪个版本的实体框架。 .NET 4中的这个版本远远优于.NET 3.5版本中的那个非常糟糕的版本。如果你不在.NET 4上,我建议NHibernate毫无疑问。 实体框架确实支持存储过程,它将为返回类型生成类,如果您的DBA是像我们这样的存储过程的大粉丝,那么这很好。我已经阅读了关于NHibernate在计数等方面做了更多有效查询的一些内容,但Entity Framework具有更好的工具和更好的LINQ支持。它也可以支持将多个表放到一个单独的类中,我认为很多ORM可以做到。

总结我不认为它有很多。给两个旋转,看看哪一个是你的幻想。

+0

感谢Dylan,我仍然在.Net 3.5上,所以我会给NHibernate一个去。我认为有一次我习惯于使用NHibernate,切换到EF应该不会太难。在一天结束时,他们都是ORM工具,概念是相同的。再次感谢。 – 2010-08-31 01:20:34