Entity Framework - подсчет записей с одинаковым именем - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть таблица клиентов, заполненная данными о клиентах, и я хотел бы подсчитать все записи в этой таблице и вернуть количество записей в таблице для каждого имени.

Так что, если у меня есть два клиента симя Эрик и три записи с именем Робертс.Функция вернет двух Эриков и трех Грабителей.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Как насчет этого?

Customers.GroupBy(x => x.Name)
    .Select(x => new { Name = x.Key, Count = x.Count() })
2 голосов
/ 08 ноября 2011

Вы можете использовать группу по части linq для этого

from grp in (
    from customer in customers
    group customer.Name by Customer.Name
 select new {Name = grp.Key, Count = grp.Count()};

. Это даст вам набор объектов со свойством «Имя» и свойством «Подсчет», количество которых соответствует количеству клиентов сэто конкретное имя у вас есть.Затем вы можете использовать эту информацию по мере необходимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...