【发布时间】:2011-10-05 03:37:10
【问题描述】:
SQL Server Compact 不支持分布式事务。因此,如果 TransactionScope 内有多个连接 - 将引发异常。有什么方法可以设置 ADO.NET 提供程序以将一个连接用于相同的连接字符串?
我知道我可以通过 connection.BeginTransaction 使用常规事务,但我更喜欢 TransactionScope。
更新。
抱歉,我没有提到我使用实体框架,所以我无法控制 SQL 命令。我可能只是传递连接字符串。并且由于某种原因,为 TransactionScope 中的一个连接字符串创建了几个连接对象。
【问题讨论】:
-
你能提供一些代码吗?您可以手动设置命令的连接
标签: .net sql-server entity-framework transactionscope distributed-transactions