I'm using TransactionScope to maintain transaction between 2 database. I have created 2 database using 2 different DbContext but I'm getting error on second SaveChanges() method call. I have started MSDTC (Distributed Transaction Coordinator) & dependent service but still getting error.
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();
}
}
}
I'm not getting error When I'm using single dbContext, above error only coming with multiple DbContext