如何将 Linq 写入实体以创建类似于 SQL Server 中的 where in 子句?问题是我需要搜索的字段是可为空的 int。
我有以下代码,但它返回“无法创建类型为 'System.Collections.Generic.List`1' 的常量值。在此上下文中仅支持原始类型('例如 Int32、String 和 Guid')。 "
public IList<WantedInfoView> GetWanted(string idList)
{
List<int> contactIDList = new List<int>();
contactIDList = idList.Split(',').Select(n => int.Parse(n)).ToList();
IEnumerable<WantedInfoView> wantedList = (
from w in db.Wanteds
where contactIDList.Contains(w.contact_id)
select new WantedInfoView
{
...
}
);
}