无法构造LINQ语句

Ole*_* Sh 2 c# linq

我有一个元素列表

List<int> StatusIDs
Run Code Online (Sandbox Code Playgroud)

我有一个查询

IQuerable<xxx> query
Run Code Online (Sandbox Code Playgroud)

我想创建如下语句:

query = query.Where(p=>p.StatusID == StatusID_1 || p.StatusID == StatusID_2 || ... p.StatusID == StatusID_n)
Run Code Online (Sandbox Code Playgroud)

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

Dr.*_*ice 9

也许你想要这个?

query.Where(p => StatusIDs.Contains(p.StatusID))
Run Code Online (Sandbox Code Playgroud)