8,497
社区成员
发帖
与我相关
我的任务
分享
ParameterExpression parameter = Expression.Parameter(typeof(业务记录), "t");
MemberExpression member = Expression.PropertyOrField(parameter, field);
ConstantExpression constant = Expression.Constant(keyword);
System.Reflection.MethodInfo methodToUpper = typeof(string).GetMethod("ToUpper", new Type[] { });
var ToUpperMethodExp = Expression.Call(member, methodToUpper);
System.Reflection.MethodInfo method = typeof(string).GetMethod("Contains", new[] { typeof(string) });
var containsMethodExp = Expression.Call(ToUpperMethodExp, method, constant);
var lambda = Expression.Lambda<Func<业务记录, Boolean>>(containsMethodExp, parameter);