2012-01-06 3 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

ответ

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;