protected virtual bool CompareAggregateSubquery( DbAggregateSubqueryExpression a, DbAggregateSubqueryExpression b) { return(Compare(a.AggregateAsSubquery, b.AggregateAsSubquery) && Compare(a.AggregateInGroupSelect, b.AggregateInGroupSelect) && a.GroupByAlias == b.GroupByAlias); }
protected override Expression VisitAggregateSubquery(DbAggregateSubqueryExpression aggregate) { Expression mapped; if (this.map.TryGetValue(aggregate, out mapped)) return mapped; return this.Visit(aggregate.AggregateAsSubquery); }
protected override Expression VisitAggregateSubquery(DbAggregateSubqueryExpression aggregate) { Expression mapped; if (this.map.TryGetValue(aggregate, out mapped)) { return(mapped); } return(this.Visit(aggregate.AggregateAsSubquery)); }
protected DbAggregateSubqueryExpression UpdateAggregateSubquery( DbAggregateSubqueryExpression aggregate, DbScalarExpression subquery) { if (subquery != aggregate.AggregateAsSubquery) { return(new DbAggregateSubqueryExpression(aggregate.GroupByAlias, aggregate.AggregateInGroupSelect, subquery)); } return(aggregate); }
protected DbAggregateSubqueryExpression UpdateAggregateSubquery( DbAggregateSubqueryExpression aggregate, DbScalarExpression subquery) { if (subquery != aggregate.AggregateAsSubquery) return new DbAggregateSubqueryExpression(aggregate.GroupByAlias, aggregate.AggregateInGroupSelect, subquery); return aggregate; }
protected virtual Expression VisitAggregateSubquery(DbAggregateSubqueryExpression aggregate) { DbScalarExpression subquery = (DbScalarExpression)Visit(aggregate.AggregateAsSubquery); return UpdateAggregateSubquery(aggregate, subquery); }
protected override Expression VisitAggregateSubquery(DbAggregateSubqueryExpression aggregate) { this.aggregates.Add(aggregate); return(base.VisitAggregateSubquery(aggregate)); }
protected override Expression VisitAggregateSubquery(DbAggregateSubqueryExpression aggregate) { this.aggregates.Add(aggregate); return base.VisitAggregateSubquery(aggregate); }
protected virtual bool CompareAggregateSubquery( DbAggregateSubqueryExpression a, DbAggregateSubqueryExpression b) { return Compare(a.AggregateAsSubquery, b.AggregateAsSubquery) && Compare(a.AggregateInGroupSelect, b.AggregateInGroupSelect) && a.GroupByAlias == b.GroupByAlias; }
protected virtual Expression VisitAggregateSubquery(DbAggregateSubqueryExpression aggregate) { DbScalarExpression subquery = (DbScalarExpression)Visit(aggregate.AggregateAsSubquery); return(UpdateAggregateSubquery(aggregate, subquery)); }