Question

Lors de la lecture d'un article sur EF 4, je lis que certains objets EF pluralise (EntitySet de, pointage de navigation pour EntityCollection de, etc.), tout en utilisant le singulier pour d'autres objets. Par curiosité - comment fait-elle cela? Est-il utilise un dictionnaire intégré?

Merci,

Scott

Était-ce utile?

La solution

Microsoft a ajouté une base de PluralizationService classe abstraite au framework .NET - qui peut être utilisé à d'autres fins aussi bien

public abstract  class PluralizationService
{ 
        public static PluralizationService CreateService(CultureInfo culture);

        public abstract string Pluralize(string word);
        public abstract string Singularize(string word);
} 

Voyez-vous un billet de blog sur EF pluralisation qui explique en détail. Microsoft fournit quelques implémentations concrètes de ce service dans plusieurs langues / cultures, mais vous êtes totalement libre de rouler votre propre.

Je ne sais pas pour un fait comment le travail des services de EF4 fourni pluriel des noms - mais le plus probable est donc une combinaison de certaines règles linguistiques, et une pléthore d'exceptions à la poignée différemment. Ceux-ci sont très probablement stockées sous forme de ressources ou d'une autre manière à l'intérieur des ensembles pertinents.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top