Ho una pagina di ricerca in cui un utente può inserire più città separate da una virgola e dobbiamo ottenere tutte le proprietà immobiliari in cui la città è quella inserita nei criteri di ricerca. Ad esempio l'utente inserirà qualcosa del genere
città = Dallas, Austin
La query che ho funziona bene se l'utente inserisce un nome completo di città
var cityList = nuova lista {"Dallas", "Austin"}; var properties = Reporsitory.AsQueryable .Where (x => cityList.Contains (x.City)) .ToList ();
Tuttavia, se entro nel Dal, Aus non funziona. Come posso far funzionare queste ricerche parziali. Dynamic LINQ è l'unica risposta? Grazie!
var properties = Reporsitory.AsQueryable().Where(x => cityList.Count(c => x.StartsWith(c)) != 0);
O sostituire StartWith con contiene ...