这里是检查我基地中所有 comptes 的查询。
我想在对象GridCompte中添加一个数字,以便计算列表中的元素(1,2,3 ......):
var comptes = (from c in Comptes
join s in Societies on c.IdSoc equals s.IdSoc
select new GridCompte
{
SocCompteId = c.IdCompte,
Name = c.Name,
Nb = ??? COUNT ???,
.....
SocName = s.Name
}).ToList();
我尝试使用组语句,但我没有达到目标。
有什么建议吗?
答案 0 :(得分:0)
首先只为你想要的字段准备你的linq
var comptes = from c in Comptes
join s in Societies on c.IdSoc equals s.IdSoc
select new
{
SocCompteId = c.IdCompte,
Name = c.Name,
.....
SocName = s.Name
};
现在使用Select
中提供的索引选项var finalComptes = (comptes.AsEnumerable()
.Select((comptes, index) => new GridCompte()
{
SocCompteId = c.IdCompte,
Name = c.Name,
Nb = index + 1,
.....
SocName = s.Name
}).ToList();