Ho un caso nella mia applicazione in cui l'utente può cercare un elenco di termini. La ricerca deve effettuare tre passaggi nel seguente ordine:Da Linq a Sql qualsiasi query di ricerca di parole chiave
- Uno per una corrispondenza esatta di ciò che hanno inserito. Fatto, facile
- Uno dove tutte le parole (singolarmente) corrispondono. Fatto, anche facile.
- Uno dove qualsiasi delle parole corrisponde ... come?
In sostanza, come faccio, in LINQ to SQL, lo dico per fare questo:
select * from stuff s where s.Title like '%blah%' || s.Title like '%woo&' || s.Title like '%fghwgads%' || s.Title like...
E così via?
Dovresti sapere che questo tipo di cose è meglio gestito dalla ricerca full-text. Verrà eseguita la versione 'LIKE '% xyz%'', ma le prestazioni faranno schifo. – Aaronaught