gpt4 book ai didi

c# - 能否在单个 TransactionScope 中使用多个 Entity Framework 数据上下文?

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:57 24 4
gpt4 key购买 nike

我正在尝试使用 {} 在 TransactionScope 中使用多个 EntityFramework 6 DataContext。

我得到以下异常

A first chance exception of type 'System.Data.Entity.Core.EntityException' occurred in mscorlib.dll

Additional information: The underlying provider failed on Open.

内部异常 1

Network access for Distributed Transaction Manager (MSDTC) has been disabled.

Please enable DTC for network access in the security configuration for MSDTC using the Component Services Administrative tool.

内部异常 2

The transaction manager has disabled its support for remote/network transactions.

(Exception from HRESULT: 0x8004D024)

代码在没有 TransactionScope 的情况下工作正常。

以下是我需要回答的问题:

将事务应用于同时使用的两个数据上下文的最佳方法是什么?我做错了什么?

最佳答案

阻止您的不是 EF,而是 DTC。当同时使用两个或多个 MSSQL 连接时需要 DTC。

参见 http://msdn.microsoft.com/en-us/library/dd327979.aspx

附言。 MSDTC issue with transactions in ADO.NET Entity Framework 的副本

关于c# - 能否在单个 TransactionScope 中使用多个 Entity Framework 数据上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20578465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com