我從數據庫中使用LINQ查詢了IQueryable結果,現在我必須根據字段date_sent過濾所有行。應該從date_sent到當前日期計算天數。這總數沒有。應該檢索0到30天範圍內的天數。我該怎麼做。我有下面的代碼,但它不工作。沒有錯誤但沒有正確過濾。基於總天數檢索日期範圍之間的行
query = query.Where(x => x.DATE_SENT != null);
query = query.Where(x => (int)(EntityFunctions.DiffDays(currentDate, (DateTime)x.DATE_SENT)) >= 0 &&
(int)(EntityFunctions.DiffDays(currentDate, (DateTime)x.DATE_SENT)) <= 30);
關於如何處理它的任何指導將是偉大的。
它如何不正確過濾。你得到了什麼。你期望什麼? – hometoast
我期待6行,但只有一行被返回。我已確認date_sent在0-30天之間,但不會顯示。 –
您需要獲取最近30天的行嗎? –