我有一个结果课:
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.Name
和ville.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);