Произойдет ли откат транзакции в транзакции, если внешняя транзакция достигнет отката? [дубликат]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Произойдет ли откат транзакции в транзакции, если внешняя транзакция достигнет отката? [дубликат]

Сообщение Anonymous »

У меня есть 2 таких метода: метод 1 вызывает метод 2:

Код: Выделить всё

public void Method1(string connectionString)
{
var con = new SqlConnection(connectionString);
var transaction = con.BeginTransaction();

try
{
con.Open();
Method2(connectionString);
do sth that make errors bla bla...;
transaction.Commit();
con.Close();
}
catch
{
transaction.RollBack();
con.Close();
}
}

public void Method2(string connectionString)
{
var con = new SqlConnection(connectionString);
var transaction = con.BeginTransaction();

con.Open();
do sth that dont make errors bla bla...;
transaction.Commit();
con.Close();
}
Интересно, будет ли метод 2 успешным и зафиксирует транзакцию, но затем метод 1 обнаружит ошибку и откатится, транзакция в методе 2 тоже откатится?
Спасибо. !
Я попробовал это, но результат для меня недостаточно ясен, я до сих пор не понимаю, как работает транзакция в этом случае, рассматривается ли она как две отдельные транзакции или нет?

Подробнее здесь: https://stackoverflow.com/questions/783 ... t-rollback
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»