У меня возникли проблемы с SqlTransaction, которые я использую в своем коде. Во время моего Googling я вижу много людей, использующих инструкцию using с SqlTransaction.
Какова польза и/или разница в использовании этого типа оператора с помощью SqlTransaction?
using (SqlConnection cn = new SqlConnection())
{
using (SqlTransaction tr = cn.BeginTransaction())
{
//some code
tr.Commit();
}
}
В настоящее время мой код выглядит следующим образом:
SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings["T3"]);
cn.Open();
SqlTransaction tr = cn.BeginTransaction();
try
{
//some code
tr.Commit();
cn.Close();
}
catch(Exception ex)
{
tr.Rollback();
cn.Close();
throw ex;
}
В чем преимущество одного способа над другим?