Rób tylko warunek Gdzie, jeśli wartość jest przekazywana
Mam następującą instrukcję LINQ, która działawhere
nadate
i aLabID
.
Przechodzę listę LABS i datę, jednak nie są one wymagane, a ja mógłbym potencjalnie przekazać tylko datę, a nie laboratorium, w którym to przypadku chciałbym uzyskać wyniki dla wszystkich laboratoriów dla tego konkretnego laboratorium .
oto co mam teraz:
List<dExp> lstDatExp = (from l in ctx.dExp.Include("datLab")
where values.Contains(l.datL.Lab_ID)
&& l.reportingPeriod == reportingPeriod
select l).ToList<dExp>();
Ale to się załamuje, jeśli nie ma wartości, która się pojawi. Jak mogę to zmienić, aby mieć pewność, że obie są mojewhere
oświadczenia są opcjonalne?