Динамический поиск нескольких терминов в linqtosql - PullRequest
1 голос
/ 20 сентября 2010

Я пытаюсь сделать следующее: если пользователь вводит термин «текст IP-адреса» в поле поиска, то я хочу, чтобы был сгенерирован следующий SQL:

SELECT *
FROM tblComments
WHERE tblComments.Text LIKE '%IP%' OR tblComments.Text LIKE '%Address%' OR tblComments.Text LIKE '%Text%'

Очевидно, числовведенных слов будет отличаться каждый раз.Я попытался для каждого цикла в LinqToSql, добавив несколько предложений, где, но это использует «И» вместо «ИЛИ»

Любая идея, как это сделать?

1 Ответ

0 голосов
/ 20 сентября 2010

Вы можете прочитать о полнотекстовом поиске в качестве альтернативы тому, что вы пытаетесь выполнить здесь Поиск по '%word%' никогда не будет успешным, так как запрос не может использовать индекс.

...