選択した値を個別の日付の昇順で並べ替えたい。
たとえば、データベースにこれらの値があります。
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 日の値があるため、これら 2 つの日付を個別の日付値のリストに選択したいと考えています。しかし、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 日の値が同じ場合など、個別の値を選択したくありません。これらの両方の値を追加したいと思います。