Ejemplo n.º 1
0
 protected override Expression VisitAggregate(AggregateExpression aggregate)
 {
     this.WriteAggregateName(aggregate.AggregateName);
     this.Write("(");
     if (aggregate.IsDistinct)
     {
         this.Write("DISTINCT ");
     }
     if (aggregate.Argument != null)
     {
         this.VisitValue(aggregate.Argument);
     }
     else if (RequiresAsteriskWhenNoArgument(aggregate.AggregateName))
     {
         this.Write("*");
     }
     this.Write(")");
     return(aggregate);
 }
Ejemplo n.º 2
0
 protected virtual bool CompareAggregate(AggregateExpression a, AggregateExpression b)
 {
     return(a.AggregateName == b.AggregateName && this.Compare(a.Argument, b.Argument));
 }
Ejemplo n.º 3
0
 protected override Expression VisitAggregate(AggregateExpression aggregate)
 {
     this.hasAggregate = true;
     return(aggregate);
 }
Ejemplo n.º 4
0
        protected virtual Expression VisitAggregate(AggregateExpression aggregate)
        {
            var arg = this.Visit(aggregate.Argument);

            return(this.UpdateAggregate(aggregate, aggregate.Type, aggregate.AggregateName, arg, aggregate.IsDistinct));
        }