2010-08-31 60 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