Finds and returns all aggregates within an expression.
Inheritance: Shaolinq.Persistence.Linq.Expressions.SqlExpressionVisitor
示例#1
0
        public static List<Expression> Find(Expression expression)
        {
            var finder = new AggregateSubqueryFinder();

            finder.Visit(expression);

            return finder.aggregatesFound;
        }
示例#2
0
        public static List <Expression> Find(Expression expression)
        {
            var finder = new AggregateSubqueryFinder();

            finder.Visit(expression);

            return(finder.aggregatesFound);
        }
示例#3
0
 private SqlAggregateSubqueryRewriter(Expression expr)
 {
     this.aggregateSubqueryInstances       = new Dictionary <SqlAggregateSubqueryExpression, Expression>();
     this.aggregateSubqueriesBySelectAlias = AggregateSubqueryFinder.Find(expr).OfType <SqlAggregateSubqueryExpression>().ToLookup(a => a.GroupByAlias);
 }