Выберите отдельные записи из базы данных с условием, используя Entity Framework - PullRequest
0 голосов
/ 25 апреля 2019

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

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

Таблица выглядит так:

FirstField    2ndField  Last Field
----------------------------------
a              dd         10
a              dd         20
b              ff         50
a              gg         10
a              ng         10

DB.Information.Distinct().ToList();

Ожидаемый результат:

a dd 10
a dd 20
b ff 50

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Вы также можете различить несколько столбцов, используя Distinct()

var informations = DB.Information.Select(x=> new { x.FirstField , x.LastField }).Distinct().ToList();

здесь сначала мы выбираем столбцы как anonymous-type, которые вы хотите различить

таким образом вы можете различить несколько столбцов без GroupBy в linq.

0 голосов
/ 25 апреля 2019

Попробуйте следующим образом:

var distinctRecords = DB.Information.GroupBy(i => new {i.FirstField, i.LastField})
              .Select(g => g.FirstOrDefault()).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...