实体框架6:1个事务中来自同一数据库的多个上下文

时间:2015-06-19 12:52:51

标签: entity-framework entity-framework-6

使用相同数据库的2个不同的上下文类,最好的方法是在同一个事务中对两者进行更改吗?

1 个答案:

答案 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完成(已提交)时,更改才会反映在数据库中。