API を使用せずに、動的な Lambda 式クエリに取り組んでいます。
ユーザーが FieldName として「AddressLine1」を選択し、Operator として >= FieldValue として「K」を選択した場合、K および L、M から Z シリーズまでのすべての AddressLine1 フィールド値として結果が返されます。
コードは次のとおりです。整数データ型で機能します。
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);
...
}
}
Greater than Equal 演算子の String データ型で動作するようにコードを変更する方法。その表現を求めています。誰にもアイデアがありますか?