UPDATE: Вот точный код, который я использую, вместо простого примера.LINQ с определенными словами не работает
имяquery = context.GetQueryable<SearchCustomers>() // This is a huge list of customers
if (!string.IsNullOrEmpty(company))
query = query.Where(x => x.CompanyName.Contains(company));
Компания Майк и Джо Ремонт Магазин
Если я искать только «Майк» возвращается Майк и Джо Repair Shop, как и ожидалось. Если я ищу «Mike and Joe Repair Shop», он возвращает Null. Если я ищу «Joe Repair Shop», он возвращает ожидаемый магазин ремонта Майка и Джо.
Я предполагаю, что это связано с тем, что слово «и» находится в строке.
У меня проблема, если если слово, которое ищет запрос, содержит слово «и», оно терпит неудачу. Вот ситуация:
Нужно ли мне избегать слова «и»?
Там нет LINQ здесь, 'Contains' является методом экземпляра, определенный на' класса String', и это то, что называют здесь. – MarcinJuraszek
У вас есть 'var word =" Кошки и собаки ", а не' var word = "Cat and Dog" '? – dotnetom