0

こんにちは、私は 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);*/
4

1 に答える 1

0

FilterOperationExtensions.csファイルでは、

メソッドGenerateToLowerCallを変更して、liftedtoEmpty変数を返すだけにします

于 2011-03-22T17:44:23.877 に答える