public SqlDataReader Query()
{
if (_dbConnector != null || Reader != null)
throw new AegisException(AegisResult.DataReaderNotClosed, "There is already an open DataReader associated with this Connection which must be closed first.");
_dbConnector = _pool.GetDBC();
_command.Connection = _dbConnector.Connection;
_command.CommandText = CommandText.ToString();
Prepare();
Reader = _command.ExecuteReader();
_dbConnector.QPS.Add(1);
return Reader;
}