Давайте обобщим проблему: если у нас есть произвольный listReqNumber
массив, который мы хотим реализовать
query = query.Where(
p => p.RequisitionNumber.Contains(listReqNumber[0]) ||
p.RequisitionNumber.Contains(listReqNumber[1]) ||
...
p.RequisitionNumber.Contains(listReqNumber[listReqNumber.Length - 1])
);
или - давайте избавимся от ||
- мы хотим, чтобы any
item req
with listReqNumber
содержался в p.RequisitionNumber
// doesn't compile - just the idea
query = query.Where(p => p.RequisitionNumber.Contains(any req in listReqNumber));
Жаль, мы не можем поставить any req in listReqNumber
, но мы можем swap listReqNumber
и p.RequisitionNumber
и, наконец, правильный запрос:
query = query.Where(p => listReqNumber.Any(req => p.RequisitionNumber.Contains(req)));