Esempio n. 1
0
 public void Dispose()
 {
     if (!IsCommitted)
     {
         Rollback();
     }
     _active = _previous;
 }
Esempio n. 2
0
        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;
        }