我在运行时收到此错误消息
LINQ to Entities 无法识别方法 'Int64 Max(Int64, Int64)' 方法,并且此方法无法转换为存储表达式。
当我尝试这样做时:
return _dbContext.Appointment.Where(x => Math.Max(x.Appointment.StartTime.Ticks, startTime.Ticks) <= Math.Min(x.Appointment.EndTime.Ticks, endTime.Ticks));
这个查询背后的想法是“如果最近的开始时间在最早的结束时间之前,那么你在日期和时间上有一些重叠/接触”。
有什么办法可以让这条线正常工作吗?我已经检查过是否EntityFunctions
有“东西”,但事实并非如此。