Ciao a tutti,
sto utilizzando un interrogazione tramite XML.LINQ
e dovrei gestire un criterio di ricerca dinamico per una serie di parole di ricerca (Keywords) le quali possono essere una parte delle stringhe.
Quindi il WHERE deve sostenere in IN e un LIKE (in SQL)
che sarebbe IN e CONTAINS in LINQ

code]
Es.
string []Keywords=new string[]{"obe","abi","ance"}

foreach (string s in Keywords)
{
q = q.Where(x => x.Element("Nome").Value.ToString().ToLower().Contains(s));
}

dovrebbe prelevare tutti i nomi che contengono le parole chiavi cercate
es. Roberto , Fabio, Francesca ....[[/code]

Però ovviamente il WHERE nel ciclo non va in quanto l'ultimo valore WHERE annulla gli altri.
Quindi troverebbe i valori che contengono 'ANCE'

Come posso correggere la cosa?

Grazie

it's not difficult to write, but is difficult write the you mean
Non so se ho capito bene, comunque se il risultato lo metti in una List<T> che inseguito vai a trattare?

tipo:

List lista

foreach (string s in Keywords)
{
lista.add(q.Where(x => x.Element("Nome").Value.ToString().ToLower().Contains(s)));
}

do_something_with lista;

jQuery & Azure ... come ho fatto a stare senza fin'ora!

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
-Albert Einstein-

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC