コード例 #1
0
        public static IsAggregatingResults Visit(IEnumerable <GroupJoinClause> groupJoinClause, Expression selectExpression)
        {
            var visitor = new GroupJoinAggregateDetectionVisitor(groupJoinClause);

            visitor.Visit(selectExpression);

            return(new IsAggregatingResults {
                NonAggregatingClauses = visitor._nonAggregatingGroupJoins, AggregatingClauses = visitor._aggregatingGroupJoins, NonAggregatingExpressions = visitor._nonAggregatingExpressions
            });
        }
コード例 #2
0
 private static IsAggregatingResults IsAggregatingGroupJoin(QueryModel model, IEnumerable <GroupJoinClause> clause)
 {
     return(GroupJoinAggregateDetectionVisitor.Visit(clause, model.SelectClause.Selector));
 }