@@ -111,6 +111,7 @@ public static ExpressionToHqlTranslationResults GenerateHqlQuery(QueryModel quer
111111 }
112112
113113 private readonly IntermediateHqlTree _hqlTree ;
114+ private readonly HashSet < Expression > _hqlCandidates ;
114115 private readonly NhLinqExpressionReturnType ? _rootReturnType ;
115116 private static readonly ResultOperatorMap ResultOperatorMap ;
116117 private bool _serverSide = true ;
@@ -165,6 +166,7 @@ private QueryModelVisitor(VisitorParameters visitorParameters, bool root, QueryM
165166 _root = root ;
166167 _rootReturnType = root ? rootReturnType : null ;
167168 _hqlTree = new IntermediateHqlTree ( root , _queryMode ) ;
169+ _hqlCandidates = new HashSet < Expression > ( ) ;
168170 }
169171
170172 private void Visit ( )
@@ -476,7 +478,7 @@ public override void VisitSelectClause(SelectClause selectClause, QueryModel que
476478
477479 private HqlSelect GetSelectClause ( Expression selectClause )
478480 {
479- var visitor = new SelectClauseVisitor ( typeof ( object [ ] ) , VisitorParameters ) ;
481+ var visitor = new SelectClauseVisitor ( typeof ( object [ ] ) , VisitorParameters , _hqlCandidates ) ;
480482
481483 visitor . VisitSelector ( selectClause , ! _root ) ;
482484
@@ -537,7 +539,7 @@ private void VisitDeleteClause(Expression expression)
537539 return ;
538540
539541 // We only need to check there is no unexpected select, for avoiding silently ignoring them.
540- var visitor = new SelectClauseVisitor ( typeof ( object [ ] ) , VisitorParameters ) ;
542+ var visitor = new SelectClauseVisitor ( typeof ( object [ ] ) , VisitorParameters , new HashSet < Expression > ( ) ) ;
541543 visitor . VisitSelector ( expression ) ;
542544
543545 if ( visitor . ProjectionExpression != null )
@@ -566,6 +568,7 @@ public override void VisitOrderByClause(OrderByClause orderByClause, QueryModel
566568 : ( HqlDirectionStatement ) _hqlTree . TreeBuilder . Descending ( ) ;
567569
568570 _hqlTree . AddOrderByClause ( orderBy , direction ) ;
571+ _hqlCandidates . Add ( clause . Expression ) ;
569572 }
570573 }
571574
0 commit comments