c# - SqlTransaction 支持多个 SqlConnections

标签 c# sql sqltransaction

所以我有多个 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/

相关文章:

c# - 如何使用内联注释来记录 .NET 中的成员?

c# - 在参赛者之间动态分配奖品

php - 根据预订系统中的可用房间打印 HTML 表格

c# - 无法生成随机数

c# - ADFS 返回注销响应,状态代码为 "urn:oasis:names:tc:SAML:2.0:status:Requester"

mysql - SQL SELECT 查询列中的多个值和范围

php - 获取同一列和单个 MySQL 查询中两个单独日期范围的值之和

PHP PDO 没有活跃的事务

java - 使用多个数据库连接会导致死锁

c# - 无法执行事务操作,因为有待处理的请求在工作