如何在LINQ to Entity中通过内部分组进行分组
本文关键字:部分组 LINQ to Entity | 更新日期: 2023-09-27 18:21:58
我有这个LINQ to Entiy:
var grouppedClientFullReview = (from cfr in clientFullReview
group cfr by new { cfr.clientId, cfr.clientName } into g
select new
{
siteNumbers = g.Select(x => x.siteId).Count(),
clientId = g.Key.clientId,
clientName = g.Key.clientName,
WorkPlanReview = new
{
frequency = g.Select(x => x.inspectionFrequency),
isNormal = g.Any(x => x.isNormal == false) ? false : true,
objectsID = g.Select(x => x.objectID).ToArray(),
}
}).ToList();
我需要在WorkPlanReview属性中实现group by。
我的问题是如何在WorkPlanReview内部实现小组?是否可以通过进行嵌套分组?
如果您想按WorkPlanReview
属性本身进行分组,那么您可以按以下方式结束查询:
}).GroupBy(g => g.WorkPlanReview).ToList();
如果你想对WorkPlanReview
的一个属性进行分组,下面是实现它的方法:
}).GroupBy(g => g.WorkPlanReview.frequency).ToList();