我想通过升序不同的日期来排序选定的值。
例如,我的数据库中有这些值。
ID | Value | Date
1 | 35 | 2012/01/20
2 | 0 | 2012/01/20
3 | 10 | 2012/02/01
4 | 0 | 2012/02/01
5 | 0 | 2012/03/01
6 | 0 | 2012/03/01
由于 ID 1 在 1 月 20 日有一个值,而 ID 3 在 2 月 1 日有一个值,我希望将这两个日期选择到我的不同日期值列表中。但是对于 ID 5 和 6,两者的值都为 0。因此,如果值为 0,我也希望添加值 0。
现在我的 linqquery 看起来像这样
var totalHours = (from u in context.Users
join r in context.Reports on u.Id equals r.UserId
join w in context.Weeks on r.Id equals w.ReportId
join d in context.Days on w.DayId equals d.Id
orderby d.Date ascending
where r.weekNr.Equals(currentWeek)
select d.Hour).ToList();
但是这个查询当然给了我 35,0,10,0,0,0 作为结果。虽然我想让它给我 35,10,0
我不想选择不同的值,比如 2 月 1 日和 2 月 2 日是否具有相同的值。我希望添加这两个值。