2010-09-20 1 views
1

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

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

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

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

ответ

0

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

+0

Спасибо, я закончил тем, что пошел вниз по этому маршруту, хотя я только реализовал его в простейшей форме. – Gazeth