protected override Expression VisitAggregateSubquery(SqlAggregateSubqueryExpression aggregate) { if (this.aggregateSubqueryInstances.TryGetValue(aggregate, out var mapped)) { return(mapped); } return(this.Visit(aggregate.AggregateAsSubquery)); }
protected virtual Expression VisitAggregateSubquery(SqlAggregateSubqueryExpression aggregate) { var e = this.Visit(aggregate.AggregateAsSubquery); var subquery = (SqlSubqueryExpression)e; if (subquery != aggregate.AggregateAsSubquery) { return(new SqlAggregateSubqueryExpression(aggregate.GroupByAlias, aggregate.AggregateInGroupSelect, subquery)); } return(aggregate); }
protected override Expression VisitAggregateSubquery(SqlAggregateSubqueryExpression aggregate) { this.output.Append(aggregate.ToString()); return(aggregate); }
protected override Expression VisitAggregateSubquery(SqlAggregateSubqueryExpression aggregate) { this.aggregatesFound.Add(aggregate); return(base.VisitAggregateSubquery(aggregate)); }