我有以下 LINQ 语句,它where
在date
和LabID
.
我正在传递一个 LABS 列表和一个日期,但它们不是必需的,我可能只传递一个日期,而不是实验室,在这种情况下,我想获得该特定实验室的所有实验室的结果.
这是我现在所拥有的:
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
语句都是可选的?