7

だから私は私がSqlConnectionsすべてを1つで使用したい複数を持っていSqlTransactionます。私は1つの接続しか使用できないことを知っていますが、最終的には各接続にかなりの量の新しく宣言された役に立たない(接続が完了した後の)変数があり、プログラムをできるだけ高速に保つ必要があります。

usingステートメントに各接続があります。

最新の.NETおよびSQLServer2008R2を使用しています。

出来ますか?

また、私はすでに見ました:

.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();
}

ここでtransactionscopeを詳しく調べます。

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

これがあなたの質問に答えないなら、私はそれを完全に誤解しました。

于 2013-02-28T01:01:21.520 に答える