如何在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内部实现小组?是否可以通过进行嵌套分组?

如何在LINQ to Entity中通过内部分组进行分组

如果您想按WorkPlanReview属性本身进行分组,那么您可以按以下方式结束查询:

}).GroupBy(g => g.WorkPlanReview).ToList();

如果你想对WorkPlanReview的一个属性进行分组,下面是实现它的方法:

}).GroupBy(g => g.WorkPlanReview.frequency).ToList();