回答

11
  1. 持久性無知:您可以定義與任何特定持久性技術分離的您自己的POCO(普通舊CLR對象)。這可以讓你在需要時換出一個數據訪問棧。

  2. T4代碼生成:EF 4將附帶一些T4代碼生成模板,您可以自定義或替換它們。 (T4是內置於Visual Studio 2008或更高版本中的代碼生成技術。)

  3. 延遲加載:除了加載和顯式加載外,還可以根據需要自動加載相關實體。例如,對於具有OrderDetails屬性的Order類,將該屬性標記爲虛擬將導致訂單詳細信息在枚舉OrderDetails屬性時從數據庫自動加載。

  4. POCO變更追蹤:EF4將支持兩種追蹤POCO變更的模式。默認情況下,EF會拍攝對象的原始狀態的快照,然後在保存更改時將其與當前版本進行比較。或者,您可以將屬性定義爲虛擬,以便不斷跟蹤其狀態,並與對象狀態管理器保持同步。

  5. 具有自追蹤實體的更好的N層支持:EF4的第一個CTP包含一個T4模板,用於生成跟蹤客戶端自身更改的實體,然後在跨服務邊界發送時將其序列化並保存到數據庫。

  6. 模型優先開發:爲您的實體創建模型,然後讓Visual Studio 2010生成DDL以創建具有匹配表和關係的數據庫。

  7. 純代碼開發:編寫類並讓EF推斷出概念模型(無edmx文件!)。您甚至可以從動態模型生成DDL以創建數據庫和表。

DevelopMentor

what's new in EF

相關問題