SqlTransaction支持多个SqlConnections

时间:2013-02-27 22:25:55

标签: c# sql sqltransaction

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

我在using语句中有每个Connection。

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

有可能吗?

另外,我已经查看了:

How to use a single SqlTransaction for multiple SqlConnections in .NET?

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

1 个答案:

答案 0 :(得分:13)

你链接的问题有我给你的答案,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();
}

在这里查看transactionscope:

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

如果这不能回答你的问题,那么我就完全误解了它。