【发布时间】:2013-10-05 23:08:51
【问题描述】:
我有以下课程:
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()
}
});
【问题讨论】:
标签: c# .net linq linq-to-sql