public override IEnumerable <string> Execute() { var values = new List <RelationalRow>(); command.Connection.Open(); var rdr = ExecuteReader(command); while (rdr.Read()) { var row = new RelationalRow(); row.Caption = rdr.GetString(0); foreach (var postFilter in postFilters) { if (postFilter.Evaluate(row)) { continue; } } values.Add(row); } command.Connection.Close(); return(values.Select(v => v.Caption)); }
protected virtual RelationalRow BuildRow(IDataReader rdr) { var row = new RelationalRow(); row.Caption = rdr.GetString(0); return(row); }
protected virtual RelationalRow BuildRow(IDataReader rdr) { var row = new RelationalRow(); row.Caption = rdr.GetString(0); return row; }