Linq.Where(List.Contains(Value))不适用于实体

时间:2011-05-19 02:58:44

标签: linq-to-entities

代码段

var list = 
(from item in entitySet.Clients.AsQueryable()
where listOfId.Contains(item.ID.ToString())
select item).ToList();

错误消息

LINQ to Entities无法识别方法'Boolean Contains(System.String)'方法,并且此方法无法转换为商店表达式

对此有任何解决方案吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

var list = 
(from item in entitySet.Clients
join id in listOfId on item.ID equals id
select item).ToList();