2017-10-02 7 views
0

そこで移行()DbContext.Database.Mirgate()..ロールバックはどうですか?

dbContext.Database.Migrate()拡張機能 あります。

これは、すべての保留中の移行をデータベースに適用します。

しかし、いずれかが失敗した場合。最後のステップまたは最後の2回の移行を元に戻すにはどうすればよいですか?

私はA、B、Cを適用する必要がありますが、BとCだけをロールバックしなければならないと言っています これもコードで可能ですか?

答えて

1

あなたがsimly移行をターゲット指定し、BCをロールバックする場合、すなわち

var migrator = new DbMigrator(new Configuration()); 
migrator.Update("A"); 

それはのようである:Update-Database -TargetMigration A