var skill = query.GroupBy(i=>i.SkillTypeId)
.Select(i => new
{
skillType=i.key,
skill=i.Select(s=>new{
i.Id,
i.Level,
i.IsEquiped,
})
}).ToList()
groupby 之后类型变为IGrouping<T,T>,第一个T是分组字段skilltype的类型,第二个T是query的实体skill类型
输出结果
{
"skillType":“刀”
"skill": [
{
"Id": 35,
"Level": 1,
"IsEquiped": true,
},
{
"Id": 36,
"Level": 1,
"IsEquiped": true,
},
]
"skillType":"剑"
"skill": [
{
"Id": 35,
"Level": 1,
"IsEquiped": true,
},
{
"Id": 36,
"Level": 1,
"IsEquiped": true,
},
]
}