如何通过linq选择计数值

时间:2015-06-11 06:04:29

标签: linq

我想通过linq

下面的快速sql
select catalog,queryname,COUNT(*) from doctemplatecells group by catalog,queryname

我不知道如何获得计数(*),谢谢

1 个答案:

答案 0 :(得分:2)

每个组都包含它的键(目录,查询名称)及其组成的IEnumerable<>实现所代表的元素。

因此,如果LinQ有一个组,您可以在其上调用扩展方法Count()

var groups =  doctemplatecells.GroupBy(dtc => new { Catalog = dtc.catalog, QueryName = dtc queryname });

foreach(group in groups)
{
    console.WriteLine("{0} {1} #{2}", group.Key.Catalog, group.Key.QueryName, group.Count());
}