所以我有多个 SqlConnections
,我希望它们全部用于一个 SqlTransaction
。我知道我可以只使用一个连接,但最终在每个连接中都有大量新声明和无用的(连接完成后)变量,我需要程序尽可能快。
我在 using
语句中有每个连接。
我使用的是最新的 .NET 和 SQL Server 2008 R2。
这可能吗?
另外,我已经看过:
How to use a single SqlTransaction for multiple SqlConnections in .NET?
没有人回答这个问题,平台已经过时了。
最佳答案
你链接的问题有我会给你的答案,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
如果这不能回答您的问题,那我就彻底误解了。
关于c# - SqlTransaction 支持多个 SqlConnections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15123700/