public PreparedQuerySelectColumns Prepare(IRequest context)
{
int aggregateCount = 0;
var functionColumns = new List<SelectColumn>();
var preparedColumns = new List<SelectColumn>();
foreach (var column in selectedColumns) {
var prepared = PrepareColumn(column, context, functionColumns, ref aggregateCount);
preparedColumns.Add(prepared);
}
return new PreparedQuerySelectColumns(preparedColumns, functionColumns, aggregateCount);
}