こんにちは、私は Telerik ASP.NET MVC2 グリッドを使用しています。DB が下位メソッドを使用するとバグが発生するため、フィルターで大文字と小文字を区別しない方法を変更する必要があります。したがって、すべてのケースの可能性をテストする linq 式を作成したいと思います。(たとえば、「aaa」、「Aaa」、「AaA」など...) 次のコードでそれを行う必要があります。
よろしくお願いします。
private static Expression GenerateCaseInsensitiveStringMethodCall(MethodInfo methodInfo, Expression left, Expression right)
{
if (methodInfo.IsStatic)
return Expression.Call(methodInfo,new[] { left, right });
else
return Expression.Call(left, methodInfo,right);
/*
var leftToLower = GenerateToLowerCall(left);
var rightToLower = GenerateToLowerCall(right);
if (methodInfo.IsStatic)
{
return Expression.Call(methodInfo, new[] { leftToLower, rightToLower });
}
return Expression.Call(leftToLower, methodInfo, rightToLower);*/