2011-05-19 30 views
0

代碼片段Linq.Where(List.Contains(值))不上的實體工作

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

錯誤消息

LINQ實體無法識別方法「布爾包含(System.String) '方法,並且此方法不能轉換爲商店表達式

對此的任何解決方案?

回答

1

試試這個:

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