最佳答案
为什么我会得到这个错误:
无法创建“闭包类型”类型的常量值。仅 中支持基元类型(例如 Int32、 String 和 Guid) 这个背景。
当我尝试枚举以下 Linq 查询时?
IEnumerable<string> searchList = GetSearchList();
using (HREntities entities = new HREntities())
{
var myList = from person in entities.vSearchPeople
where upperSearchList.All( (person.FirstName + person.LastName) .Contains).ToList();
}
更新 : 如果我尝试下面的方法只是为了隔离问题,我会得到相同的错误:
where upperSearchList.All(arg => arg == arg)
看起来问题出在 All 方法上,对吧? 有什么建议吗?