Code-First Migrations随Entity Framework 4.3一同发布
Entity Framework 4.3 版本終于為開發(fā)者帶來了遷移(Migrations)功能,從此以后使用EF不必依賴于單獨預(yù)發(fā)布的遷移庫了。
什么是EF遷移呢?如果你正在使用Entity Framework Code-First,那么借助遷移功能,你可以不需要刪除再重新創(chuàng)建數(shù)據(jù)庫模式(database schema),而只要通過更新就能將改動映射到你的POCO類中。該過程包含生成DDL語句創(chuàng)建新的表和列,改變已有的表和列等等。雖然遷移功能作為Nuget包開放已經(jīng)有了一陣子(如果出于某些遺留原因,你還在使用低版本的Entity Framework,那么你還可以繼續(xù)使用那個Nuget包),但是它并沒有得到微軟的官方支持。
有一段時間,遷移一直是Entity Framework呼聲最高的功能之一。
MSDN團隊博客還分別介紹了自動遷移和基于代碼的遷移。前者——自動遷移(Automatic Migrations)使用了Visual Studio內(nèi)置功能以及基于代碼的遷移;而后者——基于代碼的遷移(Code Based migrations)使用的是純代碼的方式。理想情況下,只有在需要覆寫默認行為時,例如重命名列名而不是刪除再創(chuàng)建一個新的列,或者為增加的列提供默認值時,你才會用得到基于代碼的遷移。
另外,遷移還能夠創(chuàng)建用于生產(chǎn)數(shù)據(jù)庫的部署腳本。
Entity Framework是微軟為.NET應(yīng)用程序提供的對象關(guān)系映射器。
查看英文原文:http://www.infoq.com/news/2012/02/migrations
InfoQ中文原文:Code-First Migrations隨Entity Framework 4.3一同發(fā)布
總結(jié)
以上是生活随笔為你收集整理的Code-First Migrations随Entity Framework 4.3一同发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 制定备份策略的指导方向思考
- 下一篇: .Net Framework 4.0 中