У меня есть следующая инструкция LINQ, которая действует на where
на date
и LabID
.Только делать Если условие, если значение передано в
Я прохожу список ЛАБОРАТОРИЙ и дату, однако они не требуются, и я могу потенциально только пройти дату, и никакой лаборатории, и в этом случае я бы хотел получить результаты для всех лабораторий для этой конкретной лаборатории.
вот что я сейчас:
List<dExp> lstDatExp = (from l in ctx.dExp.Include("datLab")
where values.Contains(l.datL.Lab_ID)
&& l.reportingPeriod == reportingPeriod
select l).ToList<dExp>();
Но это ломает, если значение получения прошло в не существует. Как изменить это, чтобы убедиться, что оба моих оператора where
являются необязательными?
ли 'values' ваши LABS? Пожалуйста, будьте последовательны в именовании. –