簡體   English   中英

當使用引用同一數據庫的多個上下文時,實體框架6可防止事務升級

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM