public void Dispose() { if (!IsCommitted) { Rollback(); } _active = _previous; }
internal Transaction(SqlConnection sqlConnection, IsolationLevel isolationLevel) { connection = sqlConnection; if (connection.State == ConnectionState.Closed) { connection.Open(); } transaction = connection.BeginTransaction(isolationLevel); _previous = _active; _active = this; IsCommitted = false; }