2010-07-16 31 views
1

我一直在閱讀關於數據集與其他ORM如ADO.NET實體框架的更新,但其中很多指的是舊版本,因此使用EF 4作爲一種選擇,人們對數據集與EF 4的看法是什麼,哪種更好,更糟?ADO.NET EF 4與數據集(任何種類)

我喜歡EF 4,因爲:

  • 設計師最後效果很好。
  • 模型選項(POCO,合併/拆分表,將來的僅限代碼方法等)的變體。
  • MS不斷更新框架。
  • 訪問模型元數據/狀態跟蹤的功能。

您的意見是什麼?

謝謝。

+0

你可能也想看看其他ORM,NHibernate更成熟 – Iain 2010-07-16 17:29:00

+0

我也一直在評估它;這個問題是一個直接詢問我的具體問題,所以我只想解決這個問題。 EF vs. NH將在內部進行單獨討論。我希望NH原生支持LINQ,而不是通過單獨的開源項目.... – 2010-07-16 17:53:06

回答

2

我同意我會在數據集中選擇EF4。

我喜歡他們在EF4中添加了LazyLoading(DeferredLoadingEnabled)。我在Linq to SQL中使用這個特性,如果它在那裏,它會和第一個EF一起使用。但它現在可用。

使用EF,像RIA Services這樣的東西可以很好地將數據導入到Silverlight應用程序中。在數據集之前我必須手動進行更多的數據代理。

2

任何一天,每天的EF over Datasets。

  1. 它很容易生成。
  2. 數據模型是爲您自動生成的。