我有以下课程:
class XXX
{
int XXXType{get;set;}
List<YYY> Children{get;set;}
}
class YYY
{
int YYYType{get;set;}
}
我想找到属性 XXXType 具有相同值的项目数,并且对于每个组,我想找到其子项对属性 YYYType 具有相同值的项目数。linq to sql 是否支持选择/组中的选择/组?我没有得到任何编译/运行时异常,但 YYYChildren 的长度始终为零。
(from x in XXX).GroupBy(x=>x.XXXType, (key, values) => new {
XXXType = key,
Count = values.Count(),
YYYChildren = (from y in values.SelectMany(z=>z.Children).GroupBy(y=>y.YYYType, (key, values) =>
new {
YYYType = key,
Count = values.Count()
}
});