2016-05-16 12 views
1

DbContextDbSetが実行されますが、テーブルの1つが作成されません。次に、シードメソッドは、作成されなかったテーブルのないデータですべてのテーブルを満たすように実行されます。DbSetとSeedを1つのトランザクション(Entity Framework)に入れる方法は?

シードメソッドを実行しないで、DbContextのテーブルの1つが作成されなかった場合、作成されたテーブルと作成されたすべてのデータベースを元に戻す方法はありますか?

+0

の性質のもので、DBに新しいテーブルを追加するために、あなたはそれを行うためのコード最初の移行を使用することができます。詳細はhttps://msdn.microsoft.com/en-us/data/jj591621.aspx – yyou

+0

を参照してください。最初のシードでの初期移行は1回のトランザクションで行いました。 – DenisSuarez

答えて

0

分離レベルとその範囲は、最初にあなたの好みやコードを使用して、クエリ

Public Shared Function Create(DbContext As DbContext) As YourDBname 
    Dim _txoptions As New TransactionOptions() 
    _txoptions.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted 
    Dim _tx = New Transactions.TransactionScope(TransactionScopeOption.RequiresNew, _txoptions) 

    Return New YourDBname(DbContext) 
End Function 
関連する問題