我正在处理一个基于动态Lambda表达式的查询,不使用API。
如果用户选择FieldName为“AddressLine1”,Operator为“>=”,FieldValue为“K”,则应该返回以K开头的所有AddressLine1字段值,包括L、M到Z系列的值。
以下是代码,它适用于整型数据类型:
如果用户选择FieldName为“AddressLine1”,Operator为“>=”,FieldValue为“K”,则应该返回以K开头的所有AddressLine1字段值,包括L、M到Z系列的值。
以下是代码,它适用于整型数据类型:
public static Expression CreateBinaryExpression(Expression argLeft, Expression argRight, operatorType opType) {
switch ((operatorType)opType) {
case operatorType.Greater:
return Expression.GreaterThan(argLeft, argRight);
case operatorType.GreaterEqual:
return Expression.GreaterThanOrEqual(argLeft, argRight);
...
}
}
如何修改代码以使其适用于字符串数据类型的大于等于运算符。我正在寻找这方面的表达式。有人有想法吗?