示例#1
0
 public override void VisitOrdering(Ordering ordering, QueryModel queryModel, OrderByClause orderByClause, int index)
 {
     ordering.TransformExpressions(e => MergeAggregatingResultsInExpressionRewriter.Rewrite(e, new NameGenerator(queryModel)));
 }
示例#2
0
 public override void VisitSelectClause(SelectClause selectClause, QueryModel queryModel)
 {
     selectClause.TransformExpressions(e => MergeAggregatingResultsInExpressionRewriter.Rewrite(e, new NameGenerator(queryModel)));
 }
示例#3
0
 public override void VisitWhereClause(WhereClause whereClause, QueryModel queryModel, int index)
 {
     whereClause.TransformExpressions(e => MergeAggregatingResultsInExpressionRewriter.Rewrite(e, new NameGenerator(queryModel)));
 }
示例#4
0
        public static Expression Rewrite(Expression expression, NameGenerator nameGenerator)
        {
            var visitor = new MergeAggregatingResultsInExpressionRewriter(nameGenerator);

            return(visitor.Visit(expression));
        }