我用的是Simple。数据(版本0.19.0.0)对SQL Server后端数据库,并希望查询(如下面的查询)从日期开始需要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中是可能的吗?还是应该忽略查询中的日期,并在下面的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());
我克服了这个问题,在我的查询中使用了一个where子句,a>= and <在如何按日期问题搜索中建议的日期范围。>