0

我有由以下列组成的数据库:

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)
               };
4

1 回答 1

0

用于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)
        };
于 2013-09-21T10:23:26.593 回答