Code-First Migrations隨Entity Framework 4.3一同發布

來源:互聯網
上載者:User

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中文原文:Code-First Migrations隨Entity Framework 4.3一同發布

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.