簡體   English   中英

可以在單個TransactionScope中使用多個Entity Framework數據上下文嗎?

[英]Can multiple Entity Framework Data Contexts be used within a single TransactionScope?

我正在嘗試使用{}在TransactionScope中使用多個EntityFramework 6 DataContext。

我得到以下異常

mscorlib.dll中發生類型為'System.Data.Entity.Core.EntityException'的第一次機會異常

附加信息:基礎提供程序在打開時失敗。

內部異常1

分布式事務管理器(MSDTC)的網絡訪問已被禁用。

請使用組件服務管理工具在MSDTC的安全配置中為網絡訪問啟用DTC。

內部例外2

事務管理器已禁用對遠程/網絡事務的支持。

(來自HRESULT的異常:0x8004D024)

該代碼可以在沒有TransactionScope的情況下正常工作。

以下是我需要回答的問題:

將事務應用於同時使用的兩個數據上下文的最佳方法是什么? 我究竟做錯了什么?

不是EF阻止了您,而是DTC。 當使用兩個或多個同時連接到MSSQL時,需要DTC。

請參閱http://msdn.microsoft.com/en-us/library/dd327979.aspx

PS。 MSDTC問題與ADO.NET實體框架中的事務重復

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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