2012-01-06 97 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;