У меня есть список, содержащий несколько ключевых слов.
Я использую их для создания моего linq-запроса следующим образом (сводится к удалению шума кода):
List<string> keys = FillKeys()
foreach (string key in keys){
q = q.Where(c => c.Company.Name.Contains(key));
}
Когда я теперь заставляю мои ключи содержать 2 ключа, которые возвращают результаты по отдельности, но никогда не могут возникать вместе (каждый элемент в q - это либо «xyz», либо «123», но не «123» И «xyz»), я все равно получаю Результаты. Набор результатов будет таким же, как и последняя строка, к которой он пришел.
Я посмотрел на запрос linq и, похоже, он создает правильный sql, но он заменяет @ p1 AND @ p2 на одно и то же (последнее итерированное) значение.
Что я делаю не так?