Я отримав IDbTransaction у операторі using, але я не впевнений, чи буде він відкочений, якщо в операторі using буде вилучено виняток. Я знаю, що оператор using буде примушувати викликати Dispose () ... але чи хтось знає, чи те саме стосується відкату ()?
Оновлення: Крім того, чи потрібно мені зателефонувати комітету Comm () явно, як у мене нижче, чи про це також подбає оператор using?
Мій код виглядає приблизно так:
using Microsoft.Practices.EnterpriseLibrary.Data;
...
using(IDbConnection connection = DatabaseInstance.CreateConnection())
{
connection.Open();
using(IDbTransaction transaction = connection.BeginTransaction())
{
//Attempt to do stuff in the database
//potentially throw an exception
transaction.Commit();
}
}