/// <summary> /// Initializes a new instance of the <see cref="Transaccion" /> class. /// </summary> internal Transaccion(SqlConnection sqlConnection, eIsolationLevel isolationLevel) { connection = sqlConnection; if (connection.State == ConnectionState.Closed) { connection.Open(); } transaction = connection.BeginTransaction((IsolationLevel)isolationLevel); _previous = _activa; _activa = this; EstaCompletado = false; }
/// <summary> /// Crea una nueva transacción para la conexión activa /// </summary> /// <returns>Referencia a una nueva <see cref="Transaccion"/></returns> public Transaccion CrearTransaccion(eIsolationLevel isolationLevel = eIsolationLevel.READ_COMMITTED) { return(new Transaccion(new SqlConnection(ConnectionString), isolationLevel)); }