2013-06-27 180 views
3

假設自動遷移是殘疾人,如果我有,例如,4遷移和只是第一個被用來更新數據庫:多個實體框架遷移

XXX...XXX_mymigration_v1 - Migration 1 
XXX...XXX_mymigration_v2 - Migration 2 
XXX...XXX_mymigration_v3 - Migration 3 
XXX...XXX_mymigration_v4 - Migration 4 
  1. 如果我運行Update-Database它將遷移4應用的權利?
  2. 中間遷移(2和3)將按順序應用,直到達到遷移4?
  3. 之後,如果我想回滾到遷移1,我可以做到嗎?
+1

1)是2)是3)是,您可以回滾到任何遷移版本。 – Rroman

回答

3

不知道爲什麼沒有人回答這個問題。

1)是的,update-database沒有參數將更新到最新的遷移。

2)按照包含遷移的文件名前面的時間戳順序應用遷移。

3)如果您想要回滾到第一次遷移,請執行update-database -TargetMigration mymigration_v1。請注意,指定遷移名稱時不需要時間戳。