【发布时间】:2020-07-27 14:12:54
【问题描述】:
我有一个 LINQ 查询来查找过去 7 天的记录,效果很好。尽管如果我尝试使用相同的查询,但在过去 30 天内,则返回 0。谁能告诉我这是为什么?以及如何编辑查询以使其在过去 30 天内有效?
工作正常:
//calories burned working out over the last 7 days
public int CaloriesBurnedLast7Days
{
get
{
using (var db = new FitnessTrackerWebAPIContext())
{
int calsLast7Days = 0;
calsLast7Days = db.Workouts.Where(w => w.Date <= DateTime.Now.AddDays(-7) && w.UserID == ID).Sum(w => w.CaloriesBurned);
return calsLast7Days;
}
}
}
无法正常工作:
//calories burned working out over the last 30 days
public int CaloriesBurnedLast30Days
{
get
{
using (var db = new FitnessTrackerWebAPIContext())
{
int calsLast30Days = 0;
calsLast30Days = db.Workouts.Where(w => w.Date <= DateTime.Now.AddDays(-30) && w.UserID == ID).Sum(w => w.CaloriesBurned);
return calsLast30Days;
}
}
}
【问题讨论】:
-
您能否查看为第一个和第二个示例生成的原始 http 请求,例如在提琴手?它可以提供更多见解...
标签: c# asp.net linq asp.net-web-api