2010-09-20 8 views
1

Je suis en train de faire ce qui suit, si un utilisateur l'entre le terme « Texte d'adresse IP » dans ma boîte de recherche, puis je veux l'instruction SQL suivante à générer:dynamique termes de recherche multiples dans LinqToSql

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

Évidemment, le nombre de mots entrés sera différent à chaque fois. J'ai essayé un pour chaque boucle dans LinqToSql en ajoutant des clauses where multiples mais cela utilise "AND" au lieu de "OR"

Une idée pour y arriver?

Répondre

0

Vous voudrez peut-être lire sur full text searching comme une alternative à ce que vous essayez d'accomplir ici. La recherche de '%word%' ne fonctionnera jamais correctement car la requête ne peut pas utiliser un index.

+0

Merci, j'ai fini par descendre cette route maintenant, bien que je l'ai seulement implémenté dans sa forme la plus simple. – Gazeth

Questions connexes