该表达式是否正确构建?Linq枚举没有结果
var avTimes = db.AvailableTimes.Where(m => m.TimeOfAppointment >= new DateTime(date.Year, date.Month, date.Day, 08, 00, 00)
&& m.TimeOfAppointment <= new DateTime(date.Year, date.Month, date.Day, 16, 00, 00)
&& m.StateOfBooking == 1
&& m.ProviderId == id);
它给出“linq枚举不产生任何结果”作为输出。
如果db是数据库上下文,那么看起来好像你只有IQurable查询,为了向数据库提出实际的请求,你应该使用ToList(),ToDictionary()e.t.c.方法 – Vladimir
如果它不产生任何结果,那意味着'AvailableTimes'中没有与您提供谓词匹配的实体。你真的可以验证上述集合中有一个实体能够通过所有这些检查吗? – Falgantil
如果将鼠标悬停avTimes,您可以获取查询生成的SQL。这样你可以检查数据库中是否有任何项目。 – smoksnes