public void ExecuteQuery <T>(Command cmd, GenericRecordList <T> rl, string description, bool transformParameters, bool skipLog) where T : ITypedRecord <T>
        {
            var startTime = DateTime.Now;
            var reader    = cmd.ExecuteReader(description, true, transformParameters, true);

            rl.Reader = reader;
            // Making sure all readers associated with RecordLists are also associated
            // with their transaction (so they are disposed during FreeupResources).
            TransactionManager.AssociateReader(cmd.DriverCommand.Transaction, reader);
            if (!skipLog)
            {
                cmd.LogSlowQuery(startTime, description, true);
            }
        }
Exemple #2
0
 public bool AssociateReader(IDbTransaction trans, IDataReader reader)
 {
     return(TransactionManager.AssociateReader(trans, reader));
 }