Как узнать, сколько строк имеет столбец с одинаковой записью - PullRequest
0 голосов
/ 19 сентября 2018

Пример таблицы:

Name          Work        City

Bob           Work1       City2
Frank         Work2       City1
Will          Work3       City1
Lisa          Work4       City3
Alex          Work5       City2

Как мне с помощью Entity Framework узнать, сколько имен живет в городе?

Таким образом, я получаю вывод "2,2,1"(2 города2, 2 города1, 1 город3)

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

при условии, что данные соответствуют указанному в вашем вопросе, вы можете сделать следующее

set.GroupBy(x => x.City)
   .Select(x => new { NamesCount = x.Distinct().Count(), City = x.Key })

, если вы используете linq-to-sql, вам нужно добавить ToList перед Select как это

set.GroupBy(x => x.City)
   .ToList()
   .Select(x => new { NamesCount = x.Distinct().Count(), City = x.Key })
0 голосов
/ 19 сентября 2018

Если все находятся в одной таблице, то комментарий @CodingYoshi является правильным.

Но если все таблицы разные, то нам необходимо понять структуру таблицы.

Вы можете сделать это несколькими способами.

  1. Присоединение и группировка по таблице на основе условий.
  2. Получение каждой записи и подсчет с использованием цикла for (не рекомендуется)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...