J'ai une requête côté serveur qui renvoie une liste de villes distinctes à partir d'un tableau de codes postaux.
J'utilise le service WCF RIA.
La requête suivante renvoie avec succès 228 villes lorsque provincename == ""
public IQueryable<CityPM> GetCities(string provinceName)
{
return this.ObjectContext.ZipCodes.Where(z => z.Province.Contains(provinceName))
.GroupBy(z => z.City)
.Select(g => g.FirstOrDefault())
.Select(zc => new CityPM() { ID = zc.ID, Name = zc.City });
}
mais si j'utilise la méthode ToLower() comme ci-dessous, la requête renvoie 0 villes quand provincename == ""
.
public IQueryable<CityPM> GetCities(string provinceName)
{
return this.ObjectContext.ZipCodes.Where(z => z.Province.ToLower().Contains(provinceName.ToLower()))
.GroupBy(z => z.City)
.Select(g => g.FirstOrDefault())
.Select(zc => new CityPM() { ID = zc.ID, Name = zc.City });
}
Pourquoi la requête ne renvoie rien ?