0

我将数据添加到 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)
        
        }
    }
}
4

0 回答 0