ho una maschera che contiene 3 campi filtro e una gridview che ritorna una serie di risultati filtrati in base ai 3 campi di ricerca....
i tre campi filtro possono essere usati singolarmente , in congiunzione tra loro oppure non utilizzati (in questo caso nessun filtro verrà applicato al datasource della gridview)
Sto utilizzando Linq to Entity ma non riesco a definire la query in modo che funzioni nelle varie circostanze sopra descritte.... in TSQL sarebbe così:
select T1.* from Tabella as T1
Where T1.Campo1 like '%' + @CampoRicerca1 + '%' and
T1.Campo2 like '%' + @CampoRicerca2 + '%' and
T1.Campo3 like '%' + @CampoRicerca3 + '%' and
@CampoRicerca1,@CampoRicerca2 e @CampoRicerca3 conterranno '%' quando non sono valorizzati.
Linq To Entity non ha l'operatore Like e credo che dovrei utilizzare Contains, StartWith e EndWinth in congiunzione tra loro...ma come faccio a simulare il "like '%' " ??
Grazie

Rispondi quotando