Remotion.Linq.SqlBackend.MappingResolution.SqlContextExpressionVisitor.VisitAggregationExpression C# (CSharp) Метод

VisitAggregationExpression() публичный Метод

public VisitAggregationExpression ( AggregationExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.AggregationExpression
Результат System.Linq.Expressions.Expression
    public Expression VisitAggregationExpression (AggregationExpression expression)
    {
      Expression newInnerExpression;
      if (expression.AggregationModifier == AggregationModifier.Count)
        newInnerExpression = ApplyValueContext (expression.Expression);
      else
        newInnerExpression = ApplySingleValueContext (expression.Expression);

      if (newInnerExpression != expression.Expression)
        return new AggregationExpression (expression.Type, newInnerExpression, expression.AggregationModifier);

      return expression;
    }