2012-01-06 94 views
2

我有元素不能构造LINQ声明

List<int> StatusIDs 

的列表,我有一个查询

IQuerable<xxx> query 

我想创建这样的语句:

query = query.Where(p=>p.StatusID == StatusID_1 || p.StatusID == StatusID_2 || ... p.StatusID == StatusID_n) 

其中StatusID_1 ,StatusID_2 ... StatusID_n - StatusID的元素。怎么做?

+0

究竟是你想做些什么?你能澄清吗? – Mithrandir 2012-01-06 18:44:51

回答

9

也许你想要这样吗?

query.Where(p => StatusIDs.Contains(p.StatusID)) 
3

您可以执行inner join

var result = from p in query 
      join id in StatusIDs on p.StatusID equals id 
      select p;