Действительно ли важно Открыть sql соединение в transactionscope

Я создал sqlconnection, CN1. Затем этот CN1 открыт. Позже в коде существует transactionscope. Если я выполняю команду sql на этом соединении CN1, это в рамках транзакции?

Код похож на это;

SqlConnection cn1 = new SqlConnection();
cn1.Open(); //connection opened when there is no ambient transaction.
...

using(TransactionScope scope = new TransactionScope())
{
  SqlCommand cmd; //a typical sql command.

  ...

  cmd.ExecuteNonQuery(); //Is this command within transaction?
  ...
}
7
задан Oded 29 December 2009 в 19:49
поделиться

2 ответа

ДОЛЖЕН открыть соединение в пределах транзакционного окна, чтобы убедиться в том, что соединение зарегистрировано в транзакции. Открыть в примере этого MSDN.

.
9
ответ дан 6 December 2019 в 15:23
поделиться
  1. Нет, команда не выполняется в транзакции
  2. . Откройте соединение внутри области или используйте метод EnlistTransaction экземпляра SqlConnection. См. мой ответ в другой ветке .
5
ответ дан 6 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: