Remotion.Linq.SqlBackend.MappingResolution.CompoundExpressionComparisonSplitter.SplitPotentialCompoundComparison C# (CSharp) Метод

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

public SplitPotentialCompoundComparison ( SqlIsNullExpression potentialCompoundComparison ) : Expression
potentialCompoundComparison SqlIsNullExpression
Результат Expression
    public Expression SplitPotentialCompoundComparison (SqlIsNullExpression potentialCompoundComparison)
    {
      ArgumentUtility.CheckNotNull ("potentialCompoundComparison", potentialCompoundComparison);

      var innerExpressionAsNewExpression = potentialCompoundComparison.Expression as NewExpression;
      if (innerExpressionAsNewExpression != null)
      {
        if (innerExpressionAsNewExpression.Arguments.Count == 0)
          return Expression.Constant (false);

        return innerExpressionAsNewExpression.Arguments
            .Select (arg => (Expression) new SqlIsNullExpression (arg))
            .Aggregate (Expression.AndAlso);
      }

      return potentialCompoundComparison;
    }

Same methods

CompoundExpressionComparisonSplitter::SplitPotentialCompoundComparison ( BinaryExpression potentialCompoundComparison ) : Expression
CompoundExpressionComparisonSplitter::SplitPotentialCompoundComparison ( SqlIsNotNullExpression potentialCompoundComparison ) : Expression