我偶然发现了一个问题,但我找不到答案(或者我的谷歌技能真的很垃圾)。
我们的解决方案是一个 ASP MVC4 C# 网站和多个类库。我们使用 MS SQL2008 和 EntityFramework 6。
假设我有 Foo 和 Bar 对象类型。Foo 包含一个 Bar 对象。保存 Foo 后,我必须保存 Bar。保存 Foo 和 Bar 的方法在不同的类库中定义,每个库都有自己的实体模型,其中包含来自相同基础的相关模式的表。现在的问题是我使用事务,并且调用保存 Bar 的方法会导致事务级别升级“禁用 MSDTC”异常。
有没有办法避免必须使用 MSDTC 并且仍然使用引用相同基础的不同实体模型?