EF 4.3 發布


原文名稱:EF 4.3 Released

原文地址:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-released.aspx

EF 4.3 下載地址:http://nuget.org/packages/EntityFramework/

在過去的六個月中,我們發布了有關 Code First 遷移的一系列預覽,今天,我們將遷移作為 EF4.3 的一部分進行完整的發布。

在 EF 4.2 與 4.3 之間的變化:

新的 Code First 遷移特性:

這是 EF 4.3 中主要的新特性,允許通過 Code First 創建的數據庫可以與你的代碼模型一起增量進化。

移除的 EdmMetadata 表:

如果你允許簡單地運行程序來通過 Code First 創建數據庫(即沒有顯式啟用遷移),那么,就會獲得作為遷移一部分特性的,數據庫架構生成的好處。

修復了 GetDatabaseValues:

在早期版本中,如果你的 entity 和 context 沒有定義在同一個命名空間中,這個方法調用就會失敗,這個問題已經被修復,使用 GetDatabaseValues 不再需要定義在同一個命名空間下。

修復了對 DbSet 名字中 Unicode 字符的支持:

在早期版本中,當在一個名字中包含有 Unicode 字符的 DbSet 中進行查詢的時候,會導致異常,這個問題已經被修復了。

在非公共屬性上的數據標注問題:

默認情況下,Code First 不會包含私有的,保護的,或者 internal 的屬性,即使在你的模型中手工包含的情況下。在早期的版本中使用 Fluent API 將會忽略這類成員上的任何數據標注。這個問題已經被修復,現在 Code First 將會處理在模型中手工定義的私有、保護、內部的成員了。

更多的配置設置:

我們在配置文件中提供了更多的 Code First 相關的設置,這可以使得你有能力從配置文件中設置默認的鏈接工廠,以及數據庫的初始化器。你還可以指定構造這些對象的構造器參數,更多詳細內容可以見  EF 4.3 Configuration File Settings 博客內容。

已知的問題

在 EF 4.3 發布以后的數周,我們將會發布一個 EF 4.3.1 的補丁來處理這些問題。

已知的 EF 4.3 的問題:

使用 MOQ 框架 mock DbContext 錯誤:

對這個問題,我們將在 4.3.1 發布中修復,詳細內容見: this Stack Overflow question

TPC 映射

在訪問數據庫的時候導致 "Unknown Columnname" 異常。

不是所有硬編碼列的數據類型都在數據庫生成:

如果你使用列數據類型標注,或者 HasColumnType 這樣的 Fluent API 方法來硬編碼列的數據類型(比如:xml, money 等等),在創建數據庫的時候,這些數據類型不會被使用,在 EF 4.3.1 發布中會包含修復。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM