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);
 }
Ejemplo n.º 3
0
        protected override Expression VisitAggregateSubquery(DbAggregateSubqueryExpression aggregate)
        {
            Expression mapped;

            if (this.map.TryGetValue(aggregate, out mapped))
            {
                return(mapped);
            }

            return(this.Visit(aggregate.AggregateAsSubquery));
        }
Ejemplo n.º 4
0
        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);
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 10
0
        protected virtual Expression VisitAggregateSubquery(DbAggregateSubqueryExpression aggregate)
        {
            DbScalarExpression subquery = (DbScalarExpression)Visit(aggregate.AggregateAsSubquery);

            return(UpdateAggregateSubquery(aggregate, subquery));
        }