3

我偶然发现了一个问题,但我找不到答案(或者我的谷歌技能真的很垃圾)。

我们的解决方案是一个 ASP MVC4 C# 网站和多个类库。我们使用 MS SQL2008 和 EntityFramework 6。

假设我有 Foo 和 Bar 对象类型。Foo 包含一个 Bar 对象。保存 Foo 后,我必须保存 Bar。保存 Foo 和 Bar 的方法在不同的类库中定义,每个库都有自己的实体模型,其中包含来自相同基础的相关模式的表。现在的问题是我使用事务,并且调用保存 Bar 的方法会导致事务级别升级“禁用 MSDTC”异常。

有没有办法避免必须使用 MSDTC 并且仍然使用引用相同基础的不同实体模型?

4

1 回答 1

0

好的,所以我们找到了解决方案。首先,字符串必须完全相等(不包括元数据)。如果这没有帮助,请尝试使处理将 FOO 和 BAR 保存到数据库中的业务逻辑类使用相同的 TransactionHandler 实例。

于 2014-11-12T07:20:48.847 回答