我正在尝试使用{}在TransactionScope中使用多个EntityFramework 6 DataContext。
我得到以下异常
mscorlib.dll中发生类型为'System.Data.Entity.Core.EntityException'的第一次机会异常
附加信息:基础提供程序在打开时失败。
内部异常1
分布式事务管理器(MSDTC)的网络访问已被禁用。
请使用组件服务管理工具在MSDTC的安全配置中为网络访问启用DTC。
内部例外2
事务管理器已禁用其对远程/网络事务的支持。
(来自HRESULT的异常:0x8004D024)
该代码可以在没有TransactionScope的情况下正常工作。
以下是我需要回答的问题:
将事务应用于同时使用的两个数据上下文的最佳方法是什么?我究竟做错了什么?
不是EF阻止了您,而是DTC。当使用两个或多个同时连接到MSSQL时,需要DTC。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句