EF6是否不再加入环境交易?
我有来自更高级别WCF服务的交易,我需要我的EF上下文来加入和兑现该交易。我已经确认交易正在顺利进行。
我发现如果我回滚更高级别的事务,数据仍然存在于SQL中。我已经尝试将transactioncope包装得更靠近对context.SaveChanges()的调用,但这并没有帮助。在本地,如果我没有提交该交易,那么数据就不会持续存在。
在我的服务中,过去常常是我必须做的事情:
using (var context = new DummyContext())
{
context.Set<DummyEFEntity>().Add(dummyEFEntity);
context.SaveChanges();
}
改变了什么以及如何使其发挥作用?
编辑*几天之后,我能猜到的最好的是在加入环境交易时EF 6被打破了。在调试器中,我可以看到事务沿着WCF服务的级别传播,事务标识符看起来是正确的。但是,EF忽略了它 - 不知道为什么。
谢谢, 将