Possiamo usare il metodo .Contains(string)
in un'espressione LINQ, che suona come '% ricerca testo%', metodo .StartsWith(string)
, che suona come 'testo di ricerca%', e metodo .EndsWith(string)
, quello suona come "% cerca testo".Linq Query Dove() equivalente SQL%
Ma ho bisogno di qualcosa che suoni '% search% text%', che trovi tutti i contenuti contenenti 'search' e 'text', ma non sequenziali.
Esempio: Ho questi record:
cercare il mio testo
di ricerca per il testo
cercano il testo
In SQL, la query con LIKE '%search%text%'
porta:
ricerca mia testo
ricerca per il testo
ma non porta il 'seek the text'
.
Qualche idea?
Utilizzare le espressioni regolari: sostituire '%' con '. *' E '_' con' .' – zerkms
Funziona? '.Contains (" search "). Contiene (" text ")' ci possono essere alcuni errori di sintassi nel mio codice, ma spero che tu abbia la mia idea. – Turtle
Si sta utilizzando LINQ su oggetti o LINQ-to-SQL? – Blorgbeard