我想通過升序不同的日期來訂購選定的值。選擇值tolist()時orderby不同日期
例如,我在數據庫中有這些值。
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日有相同的值。我想要添加這兩個值。
你想分組並按價值排列你的清單嗎? – ARZ
@rickard - 所以如果有一個值不是0(id 1),然後另一個值是0(id 2),你只想要非零值?這是否可能發生,id 1 = 35,id 2 = 50?如果是這樣,你想嗎? –
@Joanna如果值相同的日期(在這種情況下爲0),我也希望將值0添加到列表()。 – rickard