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 發布中會包含修復。
?
轉載于:https://www.cnblogs.com/haogj/archive/2012/02/14/2351931.html
總結
- 上一篇: Android JNI 编程
- 下一篇: MYSQL 取随机记录的方法