示例#1
0
    public ExpressionCriteria <T> Add(string propertyName,
                                      object value, ExpressionType op)
    {
        var newCriterion = new
                           ExpressionCriterion(propertyName, value, op, _andOr);

        _expressionCriterion.Add(newCriterion);
        return(this);
    }
示例#2
0
    Expression GetExpression(ParameterExpression
                             parameter, ExpressionCriterion
                             ExpressionCriteria)
    {
        Expression expression = parameter;

        foreach (var member in
                 ExpressionCriteria.PropertyName.Split('.'))
        {
            expression =
                Expression.PropertyOrField(expression, member);
        }
        return(Expression.MakeBinary(
                   ExpressionCriteria.Operator,
                   expression,
                   Expression.Constant(ExpressionCriteria.Value)));
    }