我有一个结果课:

public class Ville
{
    public int Nombre { get; set; }
    public string Name { get; set; }
    public int id { get; set; }
}


我有一个list<AnnonceRecherche>,我需要对此列表进行查询,并按AnnonceRecherche.CodeInsee进行分组并计算该组中的项目,按降序排列并映射Ville.Nombre=count()vilee.name=AnnonceRecherche.Nameville.id=AnnonceRecherche.CodeInsee

我这样开始查询,但id找不到如何映射名称:

   var query = from annonce in newresults
            group annonce by annonce.Id
            into grouping
            select new Ville {id = grouping.Key, Nombre = grouping.Count() , Name =};


有什么帮助吗?

最佳答案

由于您是按唯一列分组的,因此如果该列的值对于该第一列也是唯一的,则始终可以向该列添加第二列:

var query = (from annonce in newresults
            group annonce by new { annonce.Id, annonce.Name }
            into grouping
            select new Ville
            {
                 ID = grouping.Key.Id,
                 Name = grouping.Key.Name,
                 Nombre = grouping.Count()
            }).OrderByDescending(x=> x.Nombre);

09-26 12:50