Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq-按名称分组,但仍获取id_Linq_Linq To Sql_Group By - Fatal编程技术网

Linq-按名称分组,但仍获取id

Linq-按名称分组,但仍获取id,linq,linq-to-sql,group-by,Linq,Linq To Sql,Group By,我试图通过一个特定的列(name列)在linq中查找重复项,但我也希望返回唯一的id,因为我希望绑定到id以显示关于行的其他信息 我已经在stackoverflow上进行了深入研究,但只能通过以下方式找到复制品: 按整体目标 按特定财产 获取重复的数量 我能找到的最接近的方法是在我的分组中指定“Key”,但我确信这是否有效 理想情况下,我希望输出的东西具有ID,重复的数量 谢谢假设您有个人收藏: from p in people group p by p.Name into g select

我试图通过一个特定的列(name列)在linq中查找重复项,但我也希望返回唯一的id,因为我希望绑定到id以显示关于行的其他信息

我已经在stackoverflow上进行了深入研究,但只能通过以下方式找到复制品:

  • 按整体目标
  • 按特定财产
  • 获取重复的数量
我能找到的最接近的方法是在我的分组中指定“Key”,但我确信这是否有效

理想情况下,我希望输出的东西具有ID,重复的数量


谢谢

假设您有个人收藏:

from p in people
group p by p.Name into g
select new {
   Name = g.Key,
   NumberOfDuplicates = g.Count(),
   IDs = g.Select(x => x.ID)
}

现在还不清楚你想要实现什么。请显示示例输入和预期输出。True@DanielHilgarth我发现很难表达我的目标。谢谢,我缺少的一点是我忘记/没有意识到我可以从g中选择。如果它对任何人都有用:在g.select(s=>s.id)中添加一个额外的“from id”它使我能够将结果分成两列count/id。