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:
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();
Ce code me sert à faire une auto complétion ... Mais le problème c'est que
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:
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();
mais ça me fait pas exactement ce que je veux
si quelqu'un a une idée ça serai pas de refus