}
public <U> ResultStream<U> select(Object lambda)
{
// Figure out which columns to return
LambdaInfo select = LambdaInfo.analyze(context.metamodel, lambda);
if (select == null) throw new IllegalArgumentException("Could not create convert Lambda into a query");
SelectTransform transform = new SelectTransform(context.metamodel, select);
List<Table<?>> froms = new ArrayList<>();
froms.addAll(fromTables);
ColumnExpressions<U> columns = transform.apply(froms);