使用相同数据库的2个不同的上下文类,最好的方法是在同一个事务中对两者进行更改吗?
答案 0 :(得分:0)
您可以将TransactionScope用于分布式事务。概念:
using(var transaction = new TransactionScope())
{
using (var context1 = new DbContext1())
{
...
context1.SaveChanges();
}
using (var context2 = new DbContext2())
{
...
context2.SaveChanges();
}
transaction.Complete();
}
仅当TransactionScope完成(已提交)时,更改才会反映在数据库中。