У меня есть список ключевых слов в ArrayList, и я хотел иметь возможность создать запрос для поиска записей в таблице на основе этих ключевых слов.
Поскольку список ключевых слов является динамическим, я не могу построитьфиксированный запрос здесь.
Я делаю что-то вроде этого:
foreach (string kw in keywords)
{
query = query.Where(p => p.Name.StartsWith(kw));
}
Здесь требуется "StartsWith", потому что мне нужно искать записи, которые фактически начинаются с предоставленного ключевого слова.
В T-SQL это было бы примерно так
Select * from Table where
Name like 'keyword1%'
or Name like 'keyword2%'
or Name like 'keyword3%'
or ...
Но мне нужно быть в состоянии сделать это в LINQ ... Возможно ли это?