Dot-Net

Entity Framework 4 的數據庫遷移

  • February 14, 2012

我一直在使用 Entity Framework 4,使用模型驅動的方法從我的實體生成數據庫腳本。這很好,但我不確定在對數據庫進行版本控制時它是如何工作的。我猜如果我想使用活動記錄類型遷移框架,我必須反過來工作並從我的數據庫生成我的實體?有什麼方法可以使用模型驅動的方法並正確地對數據庫進行版本控制?

這將很快作為一個名為 EntityFramework.Migrations 的 NuGet 包推出

Scott Hanselman 在 TechEd 2011 上進行了展示(可在http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV349線上獲取)。相關部分為 45 分鐘。

簡而言之,一旦安裝了包,您將在包管理器控制台中輸入以下內容以生成數據庫更改腳本:

migrate -script

更新(2011 年 11 月 13 日)

這個包的 alpha 3 版本現在可以在 NuGet 上使用。它不使用migrate -script上面提到的 cmdlet,而是使用 cmdlet Add-Migration <migrationname>。可以在 ADO.NET 團隊部落格上找到其使用的演練。

更新(2012 年 2 月 14 日)

此功能現在作為主要EntityFramework NuGet 包的一部分提供,從 4.3 版開始。可以在 ADO.NET 團隊部落格上找到使用 EF 4.3的更新演練。

引用自:https://stackoverflow.com/questions/2198426