comparison Source/Data/Linq/Builder/ExpressionBuilder.SqlBuilder.cs @ 3:1ef98bd70424

!bug 100 +3h Исправление проблемы BLToolkit + mono 3.4
author cin
date Fri, 22 Aug 2014 17:34:46 +0400
parents f990fcb411a9
children
comparison
equal deleted inserted replaced
2:79a04c6442bf 3:1ef98bd70424
423 }); 423 });
424 } 424 }
425 425
426 Expression ConvertMethod(MethodCallExpression pi) 426 Expression ConvertMethod(MethodCallExpression pi)
427 { 427 {
428 var l = SqlProvider.ConvertMember(pi.Method); 428 var l = SqlProvider.ConvertMember(ReflectionHelper.ExtractMethodInfo(pi));
429 return l == null ? null : ConvertMethod(pi, l); 429 return l == null ? null : ConvertMethod(pi, l);
430 } 430 }
431 431
432 static Expression ConvertMethod(MethodCallExpression pi, LambdaExpression lambda) 432 static Expression ConvertMethod(MethodCallExpression pi, LambdaExpression lambda)
433 { 433 {
912 case "Contains" : return true; 912 case "Contains" : return true;
913 } 913 }
914 } 914 }
915 else 915 else
916 { 916 {
917 var l = SqlProvider.ConvertMember(e.Method); 917 var l = SqlProvider.ConvertMember(ReflectionHelper.ExtractMethodInfo(e));
918 918
919 if (l != null) 919 if (l != null)
920 return l.Body.Unwrap().Find(IsServerSideOnly) != null; 920 return l.Body.Unwrap().Find(IsServerSideOnly) != null;
921 921
922 var attr = GetFunctionAttribute(e.Method); 922 var attr = GetFunctionAttribute(e.Method);