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": [..]
}]
如何通过对数组中的项目进行分组来获得这样的响应。
非常感谢任何帮助。
谢谢。
您正在根据另一个列表按列表分组,这是不正确的方法。你必须按医生自己的 属性 分组,如果你没有这样 属性 你必须在医生和地方之间建立新的关系
您好,我想按数组中的项目对列表进行分组
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": [..]
}]
如何通过对数组中的项目进行分组来获得这样的响应。
非常感谢任何帮助。 谢谢。
您正在根据另一个列表按列表分组,这是不正确的方法。你必须按医生自己的 属性 分组,如果你没有这样 属性 你必须在医生和地方之间建立新的关系