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
Если это не отвечает на ваш вопрос, то я полностью неправильно понял.