SQL Server Compact 不支持分布式事务。因此,如果 TransactionScope 内有多个连接 - 将引发异常。有没有办法设置 ADO.NET 提供程序以将一个连接用于相同的连接字符串?
我知道我可以通过 connection.BeginTransaction 使用通常的事务,但 TransactionScope 对我来说更可取。
更新。
抱歉,我没有提到我使用实体框架,所以我无法控制 SQL 命令。我可能只是传递连接字符串。由于某种原因,为 TransactionScope 中的一个连接字符串创建了几个连接对象。