Я пытаюсь построить запрос LINQ в 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?
Отсутствует или dicing, но избил меня :) –
@SergeyBerezovskiy, спасибо за заказ :) – Habib