Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }