![](/img/trans.png)
[英]Entity Framework Core using Multiple Contexts with different connection strings in the same Transaction
[英]Entity Framework 6 prevent transaction escalation when using multiple contexts that refer to the same database
我遇到了一個問題,我無法找到答案(或者我的谷歌技能真的很垃圾)。
我們的解決方案是ASP MVC4 C#網站和多個類庫。 我們使用MS SQL2008和EntityFramework 6。
假設我有Foo和Bar對象類型。 Foo包含一個Bar對象。 保存Foo后,我必須保存Bar。 保存Foo和Bar的方法在不同的類庫中定義,每個庫都有自己的Entity模型,該模型包含來自相同庫的相關模式的表。 現在問題是我使用事務,並且調用保存Bar的方法導致事務級別升級“MSDTC禁用”異常。
有沒有辦法避免必須使用MSDTC並仍然使用引用相同基礎的不同實體模型?
好的,我們找到了解決方案。 首先,字符串必須完全相等(不包括元數據)。 如果這沒有幫助,請嘗試使用處理將FOO和BAR保存到數據庫中的businesslogic類使用TransactionHandler的相同實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.