как запрос LINQ показать повторяющиеся записи, которые повторяются 2 или менее чем в два раза - PullRequest
0 голосов
/ 14 марта 2019

У меня есть одна такая таблица:

---------------------------------------
|       Name       |       code       |     
---------------------------------------
|       Sam                01         |
|       Sam                01         |
|       Sam                01         |
|       Dani               02         |
|       Dani               02         |
|       Vector             03         |
|       vector             03         |
|       vector             03         |
|       Sara               04         |
---------------------------------------

Мне нужно показать записи, которые были повторены, например, 2 или менее 2 раз

result : (Records <= 2)

    Dani               02 
    Dani               02
    Sara               04

мой запрос LINQ на выбор из двух таблиц и условий:

var result = (from ArdSamanehs in _entity.ArdSamanehs
           join TableExcels in _entity.TableExcels
           on new { ArdSamanehs.Cardex, DorehNo = 
           (string)ArdSamanehs.DorehNo }
           equals new { Cardex = TableExcels.CardexN, DorehNo = "12" }
                      group new { ArdSamanehs, TableExcels } by new
                      {
                          ArdSamanehs.NameFamily,
                          ArdSamanehs.Doreh,
                          ArdSamanehs.CityDesc,
                          TableExcels.CardexN,
                          ArdSamanehs.Cardex,
                          ArdSamanehs.Date
                      } into g

                      orderby
                        g.Key.NameFamily

                      select new
                      {
                          g.Key.NameFamily,
                          g.Key.Doreh,
                          g.Key.CityDesc,
                          g.Key.Date
                      }).ToList();

Как связать мой запрос в c #?

1 Ответ

2 голосов
/ 14 марта 2019

Пожалуйста, попробуйте это.

  var lists = result.GroupBy(x => new { x.Name, x.Code})
                              .Where(x => x.Count() <= 2).SelectMany(x => x)
                              .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...