ef core 5 Group By 列表中的项目

ef core 5 Group By items in list

您好,我想按数组中的项目对列表进行分组

var localitiesList = localities.Where(x => x.Level == 1).Select(x=>x.Name);



 var doctorsGoupedByLocalities = docs.GroupBy(x => localitiesList).Select(doctor => new {
                    LocalityName = doctor.Key,
                    doctors = _mapperService.Map<IEnumerable<Doctor>, IEnumerable<DoctorDto>>(doctor.Select(x => x))
                });

这样做的结果

   { 
"localityName": [
                "item 1",
                "item2"
            ],
"doctors": [..]

}

但我需要的回复是这样的

   {[{ 
"localityName": [
                "item 1"  
            ],
"doctors": [..]
},   { 
"localityName": [
                "item 2"  
            ],
"doctors": [..]
}]

如何通过对数组中的项目进行分组来获得这样的响应。

非常感谢任何帮助。 谢谢。

您正在根据另一个列表按列表分组,这是不正确的方法。你必须按医生自己的 属性 分组,如果你没有这样 属性 你必须在医生和地方之间建立新的关系