Expression<Func<EquipmentSessionEntity, bool>> expression = null;
foreach (var item in patientDate)
{
if (expression is null)
{
expression = pd => pd.PatientIndex == item.PatientIndex && pd.TaskStartDateTime.Value.Date == item.StartDate;
}
else
{
expression = expression.Or(pd => pd.PatientIndex == item.PatientIndex && pd.TaskStartDateTime.Value.Date == item.StartDate);
}
}
if (expression != null)
{
sessionQueryable = sessionQueryable.Where(expression);
}
else
{
return new();
}
linq 动态拼接or条件
这段代码展示了如何在C#中通过循环构建一个Expression<Func<EquipmentSessionEntity,bool>>类型的查询表达式,用于过滤EquipmentSessionEntity集合。表达式基于PatientIndex和StartDate进行条件组合,最终应用到queryable对象的Where方法中进行过滤。

被折叠的 条评论
为什么被折叠?



