J'ai ceci:C# problème avec LINQ sensible à la casse
var sortName = Request.Params["sortName"];
var query = Request.Params["query"];
Func<UsuarioEndereco, bool> whereClause = (uen => uen.GetPropValue<string>(sortName).Contains(query));
Le "uen.GetPropValue<string>(sortName)"
sera rempli dynamiquement avec le sortName l'utilisateur a tapé dans la page.
Par exemple, si un utilisateur recherche une personne nommée « Joe », l'extrait sera:
(uen => uen.namePerson.Contains(Joe))
Mais, je vais avoir des problèmes avec LINQ recherches sensibles à la casse. Si je tape "Joe", je ferai quelque chose. D'un autre côté, si je tape "Joe", ça n'apporte rien.
Comment puis-je faire ce "Contient (sortName)" fonctionne avec Case-Insensitive ?? J'ai essayé certaines choses avec String.Comparer mais il signale des erreurs sur la solution de construction.
Merci!
Vous pouvez utiliser une telle réflexion dans LINQ-to-SQL? – MichaelGG
Que voulez-vous dire? – AndreMiranda
Désolé, je pensais que c'était Linq-to-SQL, mais ce n'est pas, car ce n'est pas une Expression, juste un Func. Au début, j'ai été surpris de voir un "GetPropValue" pouvant être converti en SQL. :) –
MichaelGG