У меня есть набор элементов, вот он:
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
Я бы хотел, чтобы эти элементы были сгруппированы на основе идентификаторов агентства, VendorID и StateID, а общая сумма, рассчитанная по сумме и платежу (сумма + плата)
Таким образом, используя приведенные выше данные, я бы хотел получить следующие результаты:
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
Здесь все, что у меня есть прямо сейчас, которое просто получает каждую строку в базе данных:
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
});
Кто-нибудь знает, как я могу фильтровать и группировать это с помощью LINQ?