Mam zbiór elementów, to jest tutaj:Używanie LINQ do grupy o różnych właściwościach i sumy
AgencyID VendorID StateID Amount Fee
1 1 1 20.00 5.00
1 1 1 10.00 2.00
1 1 1 30.00 8.00
2 2 1 20.00 5.00
2 2 1 5.00 5.00
1 1 2 20.00 5.00
2 2 2 20.00 5.00
2 2 2 40.00 9.00
1 2 2 35.00 6.00
1 2 2 12.00 3.00
Chciałbym te elementy mają być grupowane w oparciu o AgencyID, VendorID i StateID i Total obliczona z kwotą i opłat (kwota + opłata)
Więc wykorzystując dane powyżej, chciałbym mieć te wyniki:
AgencyID VendorID StateID Total
1 1 1 75.00
2 2 1 35.00
1 1 2 25.00
2 2 2 74.00
1 2 2 56.00
Oto wszystko, co mam teraz, który właśnie trafia każdy rząd w danych podstawa:
var agencyContracts = _agencyContractsRepository.AgencyContracts.
Select(ac => new AgencyContractViewModel
{
AgencyContractId = ac.AgencyContractID,
AgencyId = ac.AgencyID,
VendorId = ac.VendorID,
RegionId = ac.RegionID,
Amount = ac.Amount,
Fee = ac.Fee
});
Czy ktoś wie jak mogę filtrować i grupa ta z LINQ?
Myślę, że brakuje wam "Kluczowej" własności. –
@MartinMulder: Thanks! Masz rację. Zaktualizowałem mój kod. –