嵌套的 LINQ 分组

10 浏览
0 Comments

嵌套的 LINQ 分组

我无法用LINQ查询解决这个问题。

所以我们有以下表结构:

Id || bug_category || bug_name || bug_details || bug_priority

我想首先按bug_category分组。对于每个bug_category,我想再按bug_priority分组。

所以基本上我想要的是:

bug_category = AUDIO :: BUG数量 --> Critical = 3, Medium = 2和Low = 7个bug。

bug_category = VIDEO :: BUG数量 --> Critical = 5, Medium = 1和Low = 9个bug。

下面的查询返回类别和客户优先级的所有唯一组合:

(其中RawDataList只是一个具有上述结构的数据列表)

        var ProceesedData = from d in RawDataList
                      group d by new { d.bug_category, d.bug_priority } into g
                      select new
                      {
                          g.Key.bug_category,
                          g.Key.bug_priority
                      };

下面的查询返回类别,后跟该类别中的记录列表:

            var ProceesedData = from d in RawDataList
                      group d by d.bug_category into g
                      select new { g.Key, records = g
                      };

但是我无法继续进行,因为ProcessData(返回变量)是一个未知类型。对此有什么想法吗?

0