Maison >développement back-end >C++ >Comment puis-je effectuer des requêtes LINQ Contains insensibles à la casse ?
Exécution de requêtes LINQ insensibles à la casse
Dans certains scénarios, l'exécution de requêtes LINQ sensibles à la casse peut ne pas convenir. Pour rendre une requête insensible à la casse, la méthode ToLower() peut être utilisée sur les propriétés de chaîne souhaitées.
Pour illustrer, considérons le code suivant :
public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description)); }
Dans ce code, la méthode Contains() utilisée dans la clause WHERE effectue une comparaison sensible à la casse. Pour la rendre insensible à la casse, la méthode ToLower() peut être appliquée comme suit :
fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())
Le code mis à jour effectue désormais une comparaison insensible à la casse entre la propriété DESCRIPTION des entités de la table FACILITY_ITEM et la description paramètre. Cela garantira que la requête renvoie des résultats quelle que soit la casse de la chaîne d'entrée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!