Code-First Migrations隨Entity Framework 4.3一同發布
Entity Framework 4.3 版本終于為開發者帶來了遷移(Migrations)功能,從此以后使用 EF 不必依賴于單獨預發布的遷移庫了。
什么是 EF 遷移呢?如果你正在使用 Entity Framework Code-First,那么借助遷移功能,你可以不需要刪除再重新創建數據庫模式(database schema),而只要通過更新就能將改動映射到你的 POCO 類中。該過程包含生成 DDL 語句創建新的表和列,改變已有的表和列等等。雖然遷移功能作為 Nuget 包開放已經有了一陣子(如果出于某些遺留原因,你還在使用低版本的 Entity Framework,那么你還可以繼續使用那個 Nuget 包),但是它并沒有得到微軟的官方支持。
有一段時間,遷移一直是 Entity Framework呼聲最高的功能之一。
MSDN 團隊博客還分別介紹了自動遷移和基于代碼的遷移。前者——自動遷移(Automatic Migrations)使用了 Visual Studio 內置功能以及基于代碼的遷移;而后者——基于代碼的遷移(Code Based migrations)使用的是純代碼的方式。理想情況下,只有在需要覆寫默認行為時,例如重命名列名而不是刪除再創建一個新的列,或者為增加的列提供默認值時,你才會用得到基于代碼的遷移。
另外,遷移還能夠創建用于生產數據庫的部署腳本。
Entity Framework 是微軟為 .NET 應用程序提供的對象關系映射器。
查看英文原文:http://www.infoq.com/news/2012/02/migrations
來自:
InfoQ
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!