Вот мой код:
string[] customerNames = searchModel.CustomerName.Split(',');
query = query.Where(d => customerNames.Contains(d.CustomerName, comparer) || customerNames.Contains(d.Company1.CompanyName, comparer));
Что работает, если вы просто ищете точные совпадения. Однако я хотел бы частичное совпадение, то есть: если customerNames содержит элемент 'ell'
, он выберет d, если d.CustomerName
был 'Hello'
, поскольку «ell» находится в «Hello»
Я попытался переопределить EqualityComparer, но я считаю, что он пытается использовать функцию GetHashCode
, а не Equals
в Comparer, которую я не уверен, как реализовать.
Как мне это сделать?