【发布时间】:2014-02-11 15:11:29
【问题描述】:
我正在尝试在 C# 中构建一个 LINQ 查询,它将为我提供一个数据集中列中不同值的列表,其中每行都有一个计数。结果应该是这样的。
State Count
AL 55
AK 40
AZ 2
这是执行此操作的 SQL。
SELECT name, COUNT(*) AS count
FROM architecture arch
GROUP BY name
ORDER BY name
我已经找到了 LINQ 来获取 DISTINCT 值。
var query = ds.Tables[0].AsEnumerable()
.OrderBy(dr1 => dr1.Field<string>("state"))
.Select(dr1 => new {state = dr1.Field<string>("state")})
.Distinct().ToList();
但我不知道如何让每个不同值的 COUNT(*) 在 LINQ 中工作。知道如何将其添加到 LINQ 查询中吗?
【问题讨论】: