Необходимо реализовать IEquatable<T>
, если вы хотите вернуть отдельные элементы из последовательностей объектов некоторого пользовательского типа данных или с помощью указанного IEqualityComparer<T>
для сравнения значений
Прочитайте документацию здесь
ИЛИ
Просто сгруппируйте их и выберите первый. Пример ниже группирует по SearchId
и выбирает первый
List<Search> distinctSearch = db.Search
.GroupBy(s => s.SearchId)
.Select(g => g.FirstOrDefault())
.ToList();