Запрос от IEnumerable

У меня есть linq из базы данных Context, которая выглядит следующим образом

var linq = from a in TableDataset
           select a;

где:

public IEnumerable<TableView1> TableDataset
{
   return this.context.Set<TableView1>();
}

Я ожидал две записи, и я получил две записи, но значения записей 1 и 2 идентичны. Я попытался запрос непосредственно в SQL DB с TableView1, и я вижу ожидаемые значения там. Любая подсказка, почему это происходит?

Всего 1 ответ


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

Мы можем использовать Distinct () со специальным IEqualityComparer для обработки всех объектов с одинаковым полем как дубликатов друг друга. Вы можете найти отличное объяснение того, как удалить дубликаты здесь: ссылка


Есть идеи?

10000