私は2データベース間のトランザクションを維持するためにTransactionScopeを使用しています。 2つの異なるDbContextを使用して2つのデータベースを作成しましたが、2番目にエラーが発生しています SaveChanges()メソッド呼び出し。私はMSDTC(Distributed Transaction Coordinator)&依存サービスを開始しましたが、まだエラーが発生しています。MSDTCエラーを修正できません
using (var transaction = new TransactionScope(TransactionScopeOption.Required))
{
using (var employeeContext = new EmployeeDbContext())
{
var newEmployee = new Employee { Id = 1, Name = "Pankaj" };
employeeContext.Employee.Add(newEmployee);
using (var orderContext = new OrderDbContext())
{
var newOrder = new Order { EmployeeId = 1, OrderId = 1, OrdreName = "Test", Amount = 100 };
orderContext.Order.Add(newOrder);
employeeContext.SaveChanges();
orderContext.SaveChanges();//getting error here
transaction.Complete();
}
}
}
私はエラーが唯一の複数のDbContext
もう一つのstackoverflowに関する質問がありますが、それはあなたを助けるかもしれません。http://stackoverflow.com/questions/11451112/why-is-my-transactionscope-trying-to-use-msdtc-when-used-in-an-ef -code-first-app?rq = 1 – Joshit
完璧な、私のために働く。私は上記の手順に従い、 "ネットワークサービス"アカウントを使用してMSDTCと従属サーバーを実行します。今私のトランザクションは正常に動作しています:)ありがとうalot @ Joshit –
@ PankajRawat:素晴らしい!どういたしまして :) – Joshit