public override IEnumerable <TEntity> Go() { if (string.IsNullOrWhiteSpace(ProcedureName)) { ProcedureName = CustomAttributeHandle.DbTableName <TEntity>(); } if (string.IsNullOrWhiteSpace(ProcedureName)) { throw new MissingProcedureNameException(); } var name = "[" + SchemaName + "].[" + ProcedureName + "]"; using (var reader = ParameterDefinitions.Any() ? StatementExecutor.ExecuteStoredProcedure(name, ParameterDefinitions.ToArray()) : StatementExecutor.ExecuteStoredProcedure(name)) return(_entityMapper.Map <TEntity>(reader)); }