Я пытаюсь реализовать очень простой поиск по ключевым словам в приложении, используя linq-to-sql. Мои условия поиска находятся в массиве строк, каждый элемент массива - одно слово, и я хотел бы найти строки, содержащие условия поиска. Я не против, если они содержат больше, чем просто поисковые термины (скорее всего, они будут), но все условия поиска должны присутствовать.
В идеале, я хотел бы что-то похожее на фрагмент ниже, но я знаю, что это не сработает. Кроме того, я рассмотрел этот вопрос здесь, но автор этого вопроса кажется довольным делать что-то наоборот (query.Contains(part.partName)
), который не работает для меня.
public IQueryable<Part> SearchForParts(string[] query)
{
return from part in db.Parts
where part.partName.Contains(query)
select part;
}
Как я могу переписать этот запрос так, чтобы он сделал то, что мне нужно?