LINQ Où Ignorer Accentuation Cas

Quelle est la façon la plus simple de filtrer les éléments avec LINQ par le biais de la Where méthode ignorant accentuation et la cas?

Jusqu'à présent, j'ai été en mesure d'ignorer Boîtier par des appels de méthodes sur les propriétés, je ne pense pas que l'idée est bonne parce qu'elle demande la même méthode pour chaque élément (à droite?).

Voici ce que j'ai obtenu jusqu'à présent:

var result = from p in People
             where p.Name.ToUpper().Contains(filter.ToUpper())
             select p;

S'il vous plaît dites-moi si c'est une bonne pratique, et de la façon la plus simple de l'ignorer accentuation.

InformationsquelleAutor Smur | 2011-09-14