Hé l'eau
J'ai une petite question, es ce qu'on peux interroger une base avec Linq to Sql
sans tenir compte des accents et des tirets ?
Pour être un peu plus précis je vais vous expliquer mon cas:
j'ai une base de donnée avec les noms des régions et j'ai fait un linq to sql
pour y accéder en y ajoutant ce bout de code j'arrive a accéder au nom des régions:
Ce code me sert à faire une auto complétion ... Mais le problème c'est que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 string [] listeRegion; RegionDataContext db = new RegionDataContext(); listeRegion = db.region.Where(n => n.region1.StartsWith(prefixText)).OrderBy(n => n.region1).Select(n => n.region1).Take(count).ToArray();
si l'utilisateur veux taper "ile de France" l'auto complétion ne vas pas fonctionner car dans ma base l'ile de France est marqué "Île-De-France"
Donc ça serais bien si je pouvais préciser dans ma requête qu'il ne faut pas tenir compte des tirets et des accents...
Ah oui une petite question bonus pour ceux qui penserais que ma première question est trop fastoche:
Comment je dois m'y prendre si je cherche par exemple une ville
et qu'au lieu de taper "La Courneuve" l'utilisateur tape directement "Courneuve"j'ai pensé à ça:
mais ça me fait pas exactement ce que je veux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 string [] listeRegion; RegionDataContext db = new RegionDataContext(); listeRegion = db.region.Where(n => n.region1.Contains(prefixText)).OrderBy(n => n.region1).Select(n => n.region1).Take(count).ToArray();
si quelqu'un a une idée ça serai pas de refus![]()
Partager