一千萬個為什麽

搜索

與NHibernate相比,Entity Framework 4的POCO支持如何?

只是想知道是否有人有使用Entity Framework 4的POCO支持的經驗,以及它與NHibernate相比如何站起來。如果它們是相同的,我會非常有興趣將Entity Framework 4作為我選擇的ORM,只因為它會:

  1. 首先支持數據和對象優先開發
  2. 擁有強大的LINQ提供商
  3. 更容易向客戶推銷(因為它是由Microsoft開發的)
  4. 加入.NET框架,而不是需要8個dll才能啟動並運行

In other words, are there any major shortcomings to EF4?

它是否支持NHibernate支持的所有基本功能(延遲加載,急切加載,一級緩存等),還是它仍然是粗糙的邊緣?設置映射的語法是否像NHibernate和/或Fluent NHibernate一樣簡單?

編輯:請不要提出不信任的投票。這是很久以前的事情,並處理了EF1的一些嚴重缺點,這些缺點似乎不再適用於EF4。

最佳答案

看起來Ayende有一個非常詳細的博客文章比較兩者,雖然他承認這不是一個徹底的逐點細分(這是我希望在這裏的那種)。

總的來說,我認為他提出的有利於NHibernate的觀點是有效的,盡管有點“好有”方面。如果這確實是EF4目前所缺乏的地方,那麽聽起來EF4是NHibernate的一個很好的替代品,如果僅僅是因為我在原始問題中列出的原因。

轉載註明原文: 與NHibernate相比,Entity Framework 4的POCO支持如何?