private AggregateRewriter(QueryLanguage language, Expression expr) { this.language = language; this.map = new Dictionary <AggregateSubqueryExpression, Expression>(); this.lookup = AggregateGatherer.Gather(expr).ToLookup(a => a.GroupByAlias); }