J'ai un cas dans mon application où l'utilisateur peut rechercher une liste de termes. La recherche doit effectuer trois passages dans l'ordre suivant:Linq to Sql une requête de recherche par mot-clé
- Un pour une correspondance exacte de ce qu'ils ont saisi. Fait, facile.
- Un où tous les mots (individuellement) correspondent. Fait, aussi facile.
- Où un des mots correspondent ... comment?
Essentiellement, comment puis-je, dans LINQ to SQL, dis-le faire:
select * from stuff s where s.Title like '%blah%' || s.Title like '%woo&' || s.Title like '%fghwgads%' || s.Title like...
Et ainsi de suite?
Vous devriez savoir que ce genre de chose est vraiment mieux géré par la recherche de texte intégral. La version 'LIKE '% xyz%'' sera exécutée, mais les performances seront nulles. – Aaronaught