Simple.Data 从 where 子句中的日期时间减去天数

Simple.Data subtract days from date time in where clause

我正在对 SQL 服务器后端数据库使用 Simple.Data(版本 0.19.0.0),并希望查询(例如下面的查询)从某个日期开始需要 25 天才能进行比较现在的日期;

DateTime dtNow = DateTime.Now.Date;        

var pool = db.Pools.FindAll(db.Pools.Status == 1
              && db.Pools.EndDate - 25 > dtNow)
           .Select(db.Pools.AllColumns());

我试过使用 DATEADD 但得到一个错误,提示该函数无法识别,我猜是因为列名不是该方法的第一个参数。

这种事情在Simple.Data中可能吗,还是我应该忽略查询中的日期并在后面的foreach循环中执行检查?

提前致谢。

这样试试;

DateTime dtNow = DateTime.Now.AddDays(-25).Date;        

var pool = db.Pools.FindAll(db.Pools.Status == 1
              && db.Pools.EndDate > dtNow)
           .Select(db.Pools.AllColumns());

我按照 how to search by date 问题中的建议,通过在查询中使用 >= 和 < 日期范围的 where 子句解决了这个问题。