Domanda

Durante la lettura di un articolo su EF 4, ho letto che EF pluralizes certi oggetti (, punta di EntitySet di navigazione per EntityCollection di, ecc), mentre si utilizza la forma singolare per altri oggetti. Per curiosità - come fa a fare questo? E 'usando un dizionario incorporato?

Grazie,

Scott

È stato utile?

Soluzione

Microsoft ha aggiunto una base PluralizationService classe astratta per il framework .NET - che può essere utilizzato per altri scopi, come pure

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

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

Vedere un grande post sul blog EF pluralizzazione , che spiega in dettaglio. Microsoft fornisce alcune implementazioni concrete di tale servizio in varie lingue / culture, ma sei totalmente libero di rotolare il proprio.

Non so per un fatto come l'EF4 fornito lavoro servizi di pluralizzazione - ma molto probabilmente si tratta di una combinazione di alcune regole linguistiche, e una pletora di eccezioni da gestire in modo diverso. Quelli sono molto probabilmente memorizzati come risorse o in qualche altro modo all'interno delle assemblee competenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top