回答

0

它不依賴於變化,但如果在遷移C中的變化是獨立d的 - 摹變化,你可以這樣做:

  1. 添加新移民H.
  2. 複製從C向下()代碼到H的向上()代碼
  3. 複製向上()從C代碼H.
  4. update-database
  5. 的向下()代碼

另一種選擇是撤消代碼中的模型更改,下一次遷移將使其反轉。

如果部署的數據庫都有這些遷移應用,你可以這樣做:

  1. 回滾到遷移B(update-database -TargetMigration B)。
  2. 在代碼和__MigrationHistory表中刪除遷移C-G。
  3. 添加一個新的遷移C.這將包括所有更新以使數據庫保持最新(以前稱爲D-G)。
  4. update-database

要記住的關鍵一點是,遷移將着眼於對模型中的最後一個代碼遷移然後比較一下你的代碼現在的模特。欲瞭解更多信息,請參閱here