public IDbTransaction OpenConnection(DataTransaction dt) { var dbTrans = dt.Transaction as DbTransaction; DbConnection connection = dt.Transaction == null ? null : (DbConnection)dt.Transaction.Connection; if (connection == null) { connection = dt.Handler.CreateConnection(); connection.Open(); } _command.Connection = connection; if (dt.UseTransaction) { if (dbTrans == null) dbTrans = connection.BeginTransaction(); } _command.Transaction = dbTrans; return dbTrans == null ? new NonTransaction(connection) : (IDbTransaction)dbTrans; }
public IDbTransaction OpenConnection(DataTransaction dt) { var dbTrans = dt.Transaction as DbTransaction; DbConnection connection = dt.Transaction == null ? null : (DbConnection)dt.Transaction.Connection; if (connection == null) { connection = dt.Handler.CreateConnection(); connection.Open(); } _command.Connection = connection; if (dt.UseTransaction) { if (dbTrans == null) { dbTrans = connection.BeginTransaction(); } } _command.Transaction = dbTrans; return(dbTrans == null ? new NonTransaction(connection) : (IDbTransaction)dbTrans); }