簡體   English   中英

實體框架5代碼優先降級遷移

[英]Entity Framework 5 Code First Downgrade Migration

我們將Entity Framework 5與Code First一起使用。 我們已經編寫了一個IDatabaseInitializer,用於將數據庫降級到以前的版本。

因此,我們希望在最后的降級步驟中撤消初始數據庫設置步驟。 即數據庫與第一次安裝之前一樣。 如何使用實體框架遷移執行此操作? 不能刪除模式,因為模式不是空的。

http://msdn.microsoft.com/zh-CN/library/hh829363(v=vs.113).aspx寫道:

public void Update()
Updates the target database to the latest migration.

public override void Update(string targetMigration)
targetMigrationType: System.String / The migration to upgrade/downgrade to.

我的問題是,我沒有要刪除的第一步的targetMigration名稱。 我嘗試使用“ 0”,但是它不起作用。 當我使用Update()時,我的數據庫被設置為不需要的最新版本。 表現如何?

它是

DbMigrator.InitialDatabase

與“ 0”相同。 不知道,為什么它最初不能與“ 0”一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM