我尝试根据未知数量的过滤器过滤我的项目。
//item.statusId 可以为空 int //statusIds 是一个字符串
{...
var statusIds = Convert.ToString(items["StatusId"]);//.Split(';');
results = mMaMDBEntities.MamConfigurations.Where(item =>
FilterByStatusId(statusIds, item.StatusId)).ToList();
}
return results;
}
private bool FilterByStatusId(string statusIds, int? statusId)
{
return statusIds.Contains(statusId.ToString());
}
但我收到此错误:
LINQ to Entities does not recognize the method 'Boolean FilterByStatusId(System.String, System.Nullable
1[System.Int32])' 方法,并且此方法无法转换为商店表达式。`
知道如何重写它吗?