使用 LinQ 获取过去几天(不包括今天)的记录
本文关键字:今天 记录 不包括 LinQ 获取 过去几天 使用 | 更新日期: 2023-09-27 18:32:18
我有数据库,它由以下列组成:
App Icon, App Title, App Description, Date, Actual Price,
Itunes Link, AppID, UserID, Downloads Count
我需要知道过去 7 天(不包括今天)通过 Linq 查询插入了多少个应用程序。我尝试了护目镜,这是我找到的代码,但我无法根据我的需要修改它
var q = from u in entity.Submit_App
where u.Date > DateTime.Now.AddDays(-30) &&
u.Date <= DateTime.Now
group u by EntityFunctions.TruncateTime(u.Date) into g
select new ChartTotal()
{
OrderDate = g.Key,
Total = g.Sum(y => y.GrandTotal)
};
使用 DateTime.Today
获取没有时间部分的日期。您还可以使用 let
关键字引入新的范围变量以简化查询:
var q = from u in entity.Submit_App
let date = EntityFunctions.TruncateTime(u.Date)
where date >= DateTime.Today.AddDays(-7) &&
date < DateTime.Today
group u by date into g
select new ChartTotal {
OrderDate = g.Key,
Total = g.Sum(x => x.GrandTotal)
};