Получить отличную запись в таблице, используя LINQ - PullRequest
0 голосов
/ 06 июня 2018

Table

Это моя таблица.Я хочу получить отдельные записи, такие как уникальное имя, SourceDeviceId, SourceState, Id.Поскольку столбец ID состоит из уникальных номеров, я получаю все записи.Но я хочу получить любой идентификатор с таким же именем, SourceDeviceId, SourceState.Я пытался использовать GroupBy, но не могу выбрать определенные столбцы после оператора select.

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Рассмотрите возможность использования Distinct:

var result = db.SomeTable.Select(x => new
                {
                   x.Name,
                   x.SourceDeviceId
                })
         .Distinct()
         .ToList();

ToList не является обязательным - зависит ли оно от вас, зависит от того, как вы планируете использовать result.

0 голосов
/ 06 июня 2018

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

var result = db.SomeTable.GroupBy(x => new
                  {
                     x.Name,
                     x.SourceDeviceId
                  })
               .Select(x => x.First())
               .ToList();

. Возвращает список отдельных сущностей на Name и SerouceDeviceId

Или, если выхочу анонимный тип

var result = db.SomeTable.GroupBy(x => new
                    {
                       x.Name,
                       x.SourceDeviceId
                    })
             .Select(x => x.Key)
             .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...