嵌套事务DbContext SaveChanges引发异常

时间:2012-06-28 19:50:00

标签: c# transactions entity-framework-4.1

假设我有两个嵌套事务并且都有transactionScope RequiresNew,现在假设外部事务保存实体但事务尚未提交,现在内部事务对上面保存的实体进行一些更新并将其保存到db但是在提交事务会抛出异常。是的,它在逻辑上是正确的,因为外部事务所做的更改不是已提交但我想知道为什么会这样做?我正在使用EF 4.1 DbContext和TransactionScope.Any帮助将非常有用。

1 个答案:

答案 0 :(得分:-2)

虽然嵌套交易在技术上是可能的,但它们在逻辑/概念上没有任何意义。我会简单地避免嵌套交易。