7

所以我有多个SqlConnections我想在一个中使用SqlTransaction。我知道我可以只使用一个连接,但最终在每个连接中都有大量新声明的无用(连接完成后)变量,我需要程序尽可能快地保持。

我在一个using声明中都有每个连接。

我正在使用最新的 .NET 和 SQL Server 2008 R2。

可能吗?

另外,我已经看过:

如何在 .NET 中为多个 SqlConnections 使用单个 SqlTransaction?

没有人回答这个问题,平台已经过时了。

4

1 回答 1

14

你链接的问题有我会给你的答案,TransactionScope。

这样做的目的是让您的连接自动加入已经存在的事务。

using(System.Transacation.TransactionScope myScope = new TransactionScope()){
  //all of your sql connections and work in here

  //call this to commit, else everything will rollback
  myScope.Complete();
}

在这里更多地查看事务范围:

http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx

如果这不能回答你的问题,那么我已经彻底误解了它。

于 2013-02-28T01:01:21.520 回答