2017-12-12 7 views
0

Entity-Frameworkでは、保留中のすべての移行をTRANSACTIONALLYに適用し、エラーがあればロールバックすることは可能ですか?

Try applying bar.cs and then baz.cs, all in a transaction. If it fails, roll back. 

のと同等ですされのは、私が移行

Initial.cs 
foo.cs 
bar.cs 
baz.cs 

を持っていると言うと、私のデータベースは

Initial.cs 
foo.cs 

と私がやりたいことを適用すると「同期で」現在ありますパラメータを持つUpdate-Databaseまたはmigrate.exeを使用して可能ですか、それとも特別なPowershellスクリプトまたはカスタムC#ロジックを要求しますか?

答えて

0

私はこれが可能であるとは思いませんが、EFがあることができますよう、あなたは簡単には、以前の移行にを元に戻すことができます:あなたものDbsにそれを行うために接続スイッチを使用することができます

Update-Database -TargetMigration "PreviousMigrationIdentifer" 
-ConnectionProviderName "System.Data.SqlClient" -Force 

移行に関する問題が発生しました:

-ConnectionString "Data Source=(LocalDB)\Tests;Initial Catalog=DnbName;..." 
関連する問題