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?

questionAnswers(4)

yourAnswerToTheQuestion