我有一个 linq 查询,可以在特定日期返回医生的日程安排,可以正常工作:
var scheduledList = db_hms.Scheduled
.Include("Natural_Person")
.Include("Type_Schedule")
.Where(s => s.id_medical_doctor == idMedic && s.date_time >= date && s.date_time <= EndDate).OrderBy(s => s.date_time).ToList();
但是现在,我有 2 个额外的字段需要过滤,所以我需要一种方法来评估是否应用过滤器,我正在考虑删除 rheorderby
和toList()
做类似的事情:
if (idTipoConsulta != -1)
{
scheduledList.Where(m => m.id_ps_schedule == idTipoConsulta);
}
if (idEspecialidad != -1)
{
scheduledList.Where(m => m.id_specialty == idTipoConsulta);
}
return scheduledList.OrderBy(s => s.date_time).ToList();
但它似乎不起作用。