Чтобы подключить соединение к TransactionScope, необходимо указать 'Enlist=true'
в его строке подключения и открыть соединение в области действия этого объекта TransactionScope.
Вы можете использовать SqlConnection.BeginTransaction
для существующего соединения.
Обновление : Можете ли вы использовать BeginTransaction
так:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = connection.CreateCommand();
SqlTransaction transaction;
// Start a local transaction.
transaction = connection.BeginTransaction("SampleTransaction");
// Must assign both transaction object and connection
// to Command object for a pending local transaction
command.Connection = connection;
command.Transaction = transaction;
...
...
}