В моей программе мне нужно отфильтровать расписания, применимые к текущему месяцу. Я хочу, чтобы результат json был привязан к JQuery datatable. Я создал метод get следующим образом
public IEnumerable<ScheduleDto> GetSchedules()
{
return _context.Schedules
.Where(x => DbFunctions.TruncateTime(x.PlannedStartDate.Date) >= DbFunctions.TruncateTime(System.DateTime.Now.Date))
.Include(d => d.ResponsibleDepartment)
.Include(e => e.EventCreatedBy)
.Include(c => c.ScheduleCategory)
.Include(y => y.ScheduleCriticality)
.Include(v => v.EventEvaluatedBy)
.Include(p=>p.Participants)
.ToList()
.Select(Mapper.Map<Schedule, ScheduleDto>);
}
Его ответ со следующим сообщением об ошибке
"The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported."
Я сделал несколько предложений, сделанных участниками Stackoverflow. Но проблема все еще как есть. Если кто-нибудь может найти ошибку, я очень рад.





Я нашел ошибку. Это просто потому, что я использую в своем запросе свойство .Date. Linq Engine не поддерживает свойство Date. Поэтому удаление свойства Date решило мою ошибку.
.Where(x => DbFunctions.TruncateTime(x.PlannedStartDate).Value >= DbFunctions.TruncateTime(DateTime.Now).Value)
Спасибо всем, кто потратил время на решение этой проблемы.