public SelectQuery(IProjectedSelectQueryExecutor selectQueryExecutor) { this.executor = selectQueryExecutor; this.Fetches = new List <Expression>(); this.OrderClauses = new Queue <OrderClause <T> >(); this.WhereClauses = new List <Expression <Func <T, bool> > >(); this.CollectionFetches = new List <KeyValuePair <Expression, List <Expression> > >(); }
public ProjectedSelectQuery(IProjectedSelectQueryExecutor executor, SelectQuery <TBase> baseSelectQuery, Expression <Func <TBase, TProjection> > projectionExpression) { this.executor = executor; this.BaseSelectQuery = baseSelectQuery; this.ProjectionExpression = projectionExpression; }