我从数据库中使用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天的行吗? –