linq to entity GroupBy多个字段

▼魔方 西西 提交于 2020-03-31 11:11:47

var items = _voteRecordRepository.GetAll()
.Where(x => programIds.Contains(x.ProgrammeId))
.GroupBy(x=>new {x.ClientType,x.ProgrammeId})
.Select((group)=>new ProgramVoteRecordSelectItem()
{
ProgramId = group.Key.ProgrammeId,
GetVote=group.Count(),
ClientType=group.Key.ClientType,
//这里group是一个集合,如果要取某条记录的信息需要先查找实体,比如:
DishName=group.FirstOrDefault()!=null?group.FirstOrDefault().DishName:"",
NameList= group.ToList().Select(x=>x.Name).ToList(),
})
.ToList();
IGrouping<TKey, TElement>资料
https://docs.microsoft.com/en-us/previous-versions/windows/silverlight/dotnet-windows-silverlight/bb343251(v=vs.95)?WT.mc_id=DT-MVP-5003010

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!