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); } }
public bool AssociateReader(IDbTransaction trans, IDataReader reader) { return(TransactionManager.AssociateReader(trans, reader)); }