このリンクによると: EF Code First DBContext and Transactions
savechanges を TransactionScope using ステートメントでラップする必要があります。
SaveChanges はトランザクション メソッドのように機能するか、トランザクション メソッドであると思いました。
例:
サービスメソッドでは、サービスメソッドの最後に1つのhttpリクエストでさまざまなエンティティを削除および追加しています.1つのコンテキストでSaveChangesを実行します。
複数のコンテキストを持つことはありません。HTTP リクエストの存続期間中に作成され、リポジトリ間で共有される Ninject によって常に同じコンテキスト注入が行われます。
複数の dbcontext がある場合、 TransactionScope で DbContext.SAveChanges をラップするだけでよいというのは本当ですか? - これらは分散トランザクションとも呼ばれる複数のデータベースである可能性があるため - ?