实体框架6来自WCF的环境事务

时间:2017-09-01 15:34:52

标签: entity-framework entity-framework-6

EF6是否不再加入环境交易?

我有来自更高级别WCF服务的交易,我需要我的EF上下文来加入和兑现该交易。我已经确认交易正在顺利进行。

我发现如果我回滚更高级别的事务,数据仍然存在于SQL中。我已经尝试将transactioncope包装得更靠近对context.SaveChanges()的调用,但这并没有帮助。在本地,如果我没有提交该交易,那么数据就不会持续存在。

在我的服务中,过去常常是我必须做的事情:

using (var context = new DummyContext())
{
      context.Set<DummyEFEntity>().Add(dummyEFEntity);
      context.SaveChanges();
}

改变了什么以及如何使其发挥作用?

编辑*几天之后,我能猜到的最好的是在加入环境交易时EF 6被打破了。在调试器中,我可以看到事务沿着WCF服务的级别传播,事务标识符看起来是正确的。但是,EF忽略了它 - 不知道为什么。

谢谢, 将

0 个答案:

没有答案