Pro*_*ofK 6 .net entity-framework transactionscope
我刚刚使用EF 4.3 Code First针对SQL 2010 Express本地数据库向一个MVC3应用程序引入了TransactionScope用法.当我在范围内尝试SaveChanges时,我得到一个"提供程序未能打开"的通知,内部异常有关缺少的MSDTC.据我所知,只有在我使用多个连接字符串时才会出现这种情况.我只使用连接到一个DB,我在应用程序中只有1个字符串.但是我确实使用了几个DbContext实例,但在事务范围内只有一个实例.
我该怎么做才能解决这个问题?
我认为如果您有一个事务范围并打开两个单独的连接,即使它们是具有相同连接字符串的同一数据库,您也会发现该事务将被提升为分布式事务。
http://www.bomisofmab.com/blog/?p=184充分描述了这种情况。