[英]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.