У меня есть список, содержащий несколько ключевых слов. Я прошу через них построить мой 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 как тем же (последним итерированным) значением.
Что я делаю неправильно?