該表達式是否正確構建?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