Linq Group by分组

 

1:先添加一个classOutput.cs类

public string Name { get; set; }
public List<TemplateList> TemplateLists;
public class TemplateList
{
public int Id { get; set; }
public string Name { get; set; } 
}

2

  var result = (from m in this.Context.ClassOutput
                          group m by m.Name into lists
                          select new TemplateOutput
                          {
                              TemplateName = lists.Key,
                              TemplateLists = (from n in lists
                                                            select new TemplateList
                                                            {
                                                                Id = n.Id,
                                                                TemplateName = n.TemplateName, 
                                                            }).ToList()
                          }
                          );

  

posted @ 2019-12-10 20:01  沂水弦歌  阅读(1165)  评论(0编辑  收藏  举报