我将数据添加到 SQL 数据库(数千行),聚合列,然后使用处理后的数据来构建发票(每张发票数十行)。
我GROUP BY
三栏:
GROUP BY [KjøretøyID], [LøyvehaverID], [Ordrenummer]
[Ordrenummer]
是每一行的一个独特的、唯一的数字。我需要按[KjøretøyID]
(车辆)和[LøyvehaverID]
(公司)分组,这意味着每个[LøyvehaverID]
最终都有 2-10 行。但由于[Ordrenummer]
也是其中的一部分GROUP BY
,它们最终每个都有数百个(非聚合行)。
所以,在我的 C# 代码中,我的问题是:[Ordrenummer]
当我嵌套foreach
循环时,有什么方法可以跳过吗?
IEnumerable<IGrouping<String, PaidTrip>> tripsGroupedByCompany = paidTrips.GroupBy(pt => pt.LicenseHolderID);
foreach (IGrouping<String, PaidTrip> companyGroup in tripsGroupedByCompany) {
// code
var groupedByVehicle = companyGroup.GroupBy(t => t.VehicleID);
foreach (IGrouping<String, PaidTrip> vehicleGroup in groupedByVehicle) {
// code
foreach (PaidTrip trip in vehicleGroup) {
// this is where there's an overflow. I'm supposed to have 2-10 rows, but get hundreds (the non-aggregated total)
}
}
}