繁体   English   中英

如何在LINQ to Entity中逐个分组?

[英]How to make group by inside group by in LINQ to Entity?

我有这个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属性中实施分组依据。

我的问题是如何在WorkPlanReview内部实施分组? 可以按嵌套分组吗?

如果WorkPlanReview属性本身进行分组,则可以通过以下方式结束查询:

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

如果要对WorkPlanReview的属性之一进行分组,请按以下步骤实现:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM