我TransactionScope
在一个模型控制器类中使用一个协调几个较低级别的数据访问类。每个数据访问类都使用自己的 LINQ DataContext
,并且由于 的魔力TransactionScope
,如果存在,它们都参与同一个事务。
在正常情况下,这是完美的,一切正常。但是,我添加了一个活动日志记录类,它可以写入的地方之一是数据库。不幸的是,TransactionScope
如果事务回滚,它会自动接收,所有日志条目也会如此。
我已经检查了 的Transaction
属性,DataContext
它是空的,正如预期的那样,所以我不知道如何告诉它忽略TransactionScope
.