/// <inheritdoc /> public Expression GenerateComparisonExpression(Expression left, LinqExpressionComparisonOperator expressionComparisonOperator, Expression right) { switch (expressionComparisonOperator) { case LinqExpressionComparisonOperator.LessThan: return(Expression.LessThan(left, right)); case LinqExpressionComparisonOperator.LessThanOrEqual: return(Expression.LessThanOrEqual(left, right)); case LinqExpressionComparisonOperator.Equal: return(Expression.Equal(left, right)); case LinqExpressionComparisonOperator.GreaterThanOrEqual: return(Expression.GreaterThanOrEqual(left, right)); case LinqExpressionComparisonOperator.GreaterThan: return(Expression.GreaterThan(left, right)); } return(null); }
/// <inheritdoc /> public Expression GenerateComparisonExpression(Expression baseExpression, string property, LinqExpressionComparisonOperator expressionComparisonOperator, object value, Type valueType) { Expression left = Expression.Property(baseExpression, property); Expression right = Expression.Constant(value, valueType); return(GenerateComparisonExpression(left, expressionComparisonOperator, right)); }