Код: Выделить всё
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();
}
Спасибо. !
Я попробовал это, но результат для меня недостаточно ясен, я до сих пор не понимаю, как работает транзакция в этом случае, рассматривается ли она как две отдельные транзакции или нет?
Подробнее здесь: https://stackoverflow.com/questions/783 ... t-rollback