最近ADO.NET團隊還是比較給力的,EF明顯更新的比較快了。這不在4.2出來不久,4.3beta又出來了。其實看了下4.3的新特性,發現主要的還是結合nuget讓Data Migration更加簡單了,還有一點是增加了更多的XML配置。
這里我給大家先介紹下Data Miggration這塊。
如果你想使用EF 4.3beta,首先需要確認你已經安裝了Nuget 1.6,不然無法正常安裝EF 4.3beta。
1.如何安裝:

2.新特性介紹:
a.新的Data Migration:
首先我們創建一個DbContext和一個類blog:
接下來需要使用Package Manager Console來允許data migration。
這時會創建一個配置文件:configuration.cs;
看出來4.3的一個特點就是把很多手動的工作變成自動了。。。。![]()
除了這個命令,我們還需要用到其他兩個:Add-Migration和Update-Database。
在Package Manager Console使用Add-Migration命令:
執行完這個命令后,EF會自動創建好映射文件,自動創建好的配置文件如下:
如果我們的實體改變了,按照提示可以執行:'Add-Migration 201201141342412_MyFirstMigration來進行更新。
最后介紹下Update-Database。使用這個命令可以根據實體的改變自動創建或者更新數據庫。
而且如果你需要查看生成的SQL語句,可以通過后面加參數-Verbose來查看。以上面的例子為例說明:
生成的數據庫:
如果我們手動修改了實體,比如,在blog實體中添加一個新的屬性,那么只要運行Update-Database,那么就可以自動的更新數據庫對應的表結構了。








