SqlTransaction для поддержки нескольких SqlConnections

Итак, у меня есть несколько SqlConnections что я хочу, чтобы все были использованы в одном SqlTransaction, Я знаю, что мог бы использовать только одно соединение, но в конечном итоге в каждом соединении есть большое количество вновь объявленных и бесполезных (после того, как соединение установлено) переменных, и мне нужно, чтобы программа оставалась максимально быстрой.

У меня есть каждое соединение в using заявление.

Я использую последние версии.NET и SQL Server 2008 R2.

Является ли это возможным?

ТАКЖЕ я уже просмотрел:

Как использовать одну SqlTransaction для нескольких SqlConnections в.NET?

Никто не ответил на вопрос, платформы устарели.

1 ответ

Решение

На вопрос, который вы связали, есть ответ, который я бы вам дал, 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

Если это не отвечает на ваш вопрос, то я полностью неправильно понял.

Другие вопросы по тегам