У меня есть два способа нечеткого поиска клиента. Один с сокращенным именем, а другой с полным именем клиента. Когда я беру эти два набора результатов, а затем объединяю их вместе (которые я прочитал в нескольких местах, следует удалить разные значения), я получаю дубликаты. Думая, что все, что мне нужно сделать, это вызвать метод .Distinct()
, я также получаю дубликаты. Нужно ли мне реализовать некоторые функции сравнения в моем объекте заказчика?
Мой код:
Dim shortNameMatch As List(Of ICustomer) = CustomerLibrary.GetCustomersByShortName(term)
Dim custNameMatch As List(Of ICustomer) = CustomerLibrary.GetCustomersByCustName(term)
Dim allMatch = (From a In (From s In shortNameMatch Select s).Union(From c In custNameMatch Select c) Select a).Distinct()