kw是一个string类型的变量,如果在使用ef的where方法中,直接写带变量的lamda表达式,是可以解析变量的,是可以查询到结果的
如下:var list= db.FJ_UserInfo.Where(u => u.UserRealName.Contains(kw)).OrderBy(u => u.UserID).Tolist();
但是如果把where中的lamda表达式u => u.UserRealName.Contains(kw)提取出来,用
System.Linq.Expressions.Expression<Func<FJ_UserInfo, bool>> wherelamda=u => u.UserRealName.Contains(kw);
就无法解析kw变量了,变成如下: