Remotion.Linq.SqlBackend.SqlGeneration.SqlGeneratingOuterSelectExpressionVisitor.VisitUnaryExpression C# (CSharp) Метод

VisitUnaryExpression() защищенный Метод

protected VisitUnaryExpression ( UnaryExpression expression ) : Expression
expression System.Linq.Expressions.UnaryExpression
Результат System.Linq.Expressions.Expression
    protected override Expression VisitUnaryExpression (UnaryExpression expression)
    {
      var result = base.VisitUnaryExpression (expression);

      var oldInMemoryProjectionBody = CommandBuilder.GetInMemoryProjectionBody();
      if (oldInMemoryProjectionBody != null
          && (expression.NodeType == ExpressionType.Convert || expression.NodeType == ExpressionType.ConvertChecked))
      {
        var newInMemoryProjectionBody = Expression.MakeUnary (expression.NodeType, oldInMemoryProjectionBody, expression.Type, expression.Method);
        CommandBuilder.SetInMemoryProjectionBody (newInMemoryProjectionBody);
      }

      return result;
    }