|
1 | 1 | using System;
|
| 2 | +using System.Collections; |
| 3 | +using System.Collections.Generic; |
2 | 4 | using System.Linq.Expressions;
|
3 | 5 | using NHibernate.Hql.Ast;
|
4 | 6 | using NHibernate.Linq.Clauses;
|
@@ -32,7 +34,7 @@ public static ExpressionToHqlTranslationResults GenerateHqlQuery(QueryModel quer
|
32 | 34 | NonAggregatingGroupByRewriter.ReWrite(queryModel);
|
33 | 35 |
|
34 | 36 | // Rewrite aggregate group-by statements
|
35 |
| - AggregatingGroupByRewriter.ReWrite(queryModel); |
| 37 | + AggregatingGroupByRewriter.ReWrite(queryModel, parameters.GroupByKeys); |
36 | 38 |
|
37 | 39 | // Rewrite aggregating group-joins
|
38 | 40 | AggregatingGroupJoinRewriter.ReWrite(queryModel);
|
@@ -77,7 +79,10 @@ public static ExpressionToHqlTranslationResults GenerateHqlQuery(QueryModel quer
|
77 | 79 | // Identify and name query sources
|
78 | 80 | QuerySourceIdentifier.Visit(parameters.QuerySourceNamer, queryModel);
|
79 | 81 |
|
80 |
| - var visitor = new QueryModelVisitor(parameters, root, queryModel) { RewrittenOperatorResult = result }; |
| 82 | + var visitor = new QueryModelVisitor(parameters, root, queryModel) |
| 83 | + { |
| 84 | + RewrittenOperatorResult = result, |
| 85 | + }; |
81 | 86 | visitor.Visit();
|
82 | 87 |
|
83 | 88 | return visitor._hqlTree.GetTranslation();
|
@@ -233,7 +238,7 @@ public override void VisitSelectClause(SelectClause selectClause, QueryModel que
|
233 | 238 | {
|
234 | 239 | CurrentEvaluationType = selectClause.GetOutputDataInfo();
|
235 | 240 |
|
236 |
| - var visitor = new SelectClauseVisitor(typeof(object[]), VisitorParameters); |
| 241 | + var visitor = new SelectClauseVisitor(typeof(object[]), VisitorParameters, VisitorParameters.GroupByKeys); |
237 | 242 |
|
238 | 243 | visitor.Visit(selectClause.Selector);
|
239 | 244 |
|
|
0 commit comments