Entity Framework 6.1 RTM發布

jopen 10年前發布 | 14K 次閱讀 Entity Framework

  Microsoft 最近發布了 Entity Framework 6.1,新版本的主要特性包括:

  • 工具合并,為新 Entity Framework 模型的創建提供了一致的方式。該功能擴展了 ADO.NET 實體數據模型向導,支持創建 Code First 模型,支持對已有數據庫的逆向工程。這些功能之前存在于測試版本的 Entity Framework Power Tools 中。
  • 事務提交失敗的處理,提供了 CommitFailureHandler,該處理器利用新引入的能力攔截事務操作。CommitFailureHandler 允許在提交事務的時候從連接失敗中自動恢復。
  • 索引特性 用戶能夠通過在 Code First 模型的一個屬性(或者多個屬性)上放置[Index]特性指定索引。Code First 會根據這些設置在數據庫中創建對應的索引。
  • 公共映射API,用戶能夠通過該 API 獲取 Entity Framework 所擁有的實體屬性和類型與數據庫中的列和表之間的映射信息。 在之前的版本中這個 API 是內部的。
  • 通過App/Web.config文件配置攔截器的能力,不需要重新編譯應用程序就能添加攔截器。
  • System.Data.Entity.Infrastructure.Interception.DatabaseLogger是一個新攔截器,它能夠讓用戶很容易地將所有的數據庫操作記錄到某個文件中。結合前面提到的特性,我們能夠很容易地為已部署的應用程序打開數據庫操作記錄功能,不需要重新編譯。另外還改進了遷移模型變更發現(Migrations Model Change Detection功能,能夠更加精確的搭建遷移;變更發現的處理性能也得到了增強。
  • 性能提升,包括減少初始化期間的數據庫操作,優化 LINQ 查詢中的 null 相等比較,快速視圖生成(模型創建)支持更多的場景,擁有多個關聯的跟蹤實體可以更有效的實例化。
  • LINQ查詢支持.ToStringString.Concat和枚舉HasFlags
  • System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor 是一個新攔截器,組件能夠通過該攔截器在 Entity Framework 啟動事務操作的時候收到通知。

  用戶可以從 NuGet 上獲取運行時。如果你使用的是 Code First 的開發模式,那么根本沒有必要安裝相關工具,只需要按照獲取頁面上提供的步驟安裝最新版本的 Entity Framework 運行時即可。針對 Visual Studio 2012 和 Visual Studio 2013 的工具可以從 Microsoft 下載中心獲取。如果你想使用 Model First 或者 Database First 開發模式,那么只需要安裝這些工具。

                    <span id="shareA4" class="fl">                          </span>                 </div>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!