我有以下查詢加入StationId加入的火車站對象和ExpenditureData對象的集合,我想獲得前10站StationCargoCodes(Station對象屬性),並選擇前10的ExpenditureCost的總和,但我不能得到正確的語法:LINQ查詢到組並獲得總和
var data = (from s in stations join e in expenditureData on s.stationId
equals e.StationId
orderby e.expenditureAmount descending
select s)
.Sum(e => e.expenditureAmount)
.GroupBy(n => n.StationCargoCode)
.Take(10);
我需要什麼LINQ做這個分組和總和?
它不應該是'.SUM(E => e.expenditureAmount)'? –
總和是一個減少。它將返回一個金額並終止查詢。你可以將查詢的公共部分封裝爲一個方法,然後分別調用.Sum和(GroupBy-> Take) – Novaterata
是的,已經更新了:)但是我認爲語法不正確。 – Theomax