public ExpressionCriteria <T> Add(string propertyName, object value, ExpressionType op) { var newCriterion = new ExpressionCriterion(propertyName, value, op, _andOr); _expressionCriterion.Add(newCriterion); return(this); }
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))); }