Poiché il mio database è stato progettato utilizzando i nomi di tabella e colonna tedeschi, la funzione di pluralizzazione predefinita di Entity Framework non funziona per me.Come personalizzare la pluralizzazione per Entity Framework 5
Ho trovato un paio di risorse in cui questo è discusso, ma nessuno di loro sembra funzionare.
quello che ho trovato: C'è la PluralisationService dove posso aggiungere le mappature:
PluralizationService pluralizer =
PluralizationService.CreateService(CultureInfo.GetCultureInfo("en-us"));
ICustomPluralizationMapping mapping = ps as ICustomPluralizationMapping;
mapping.AddWord("Tabelle", "Tabellen");
Ma che cosa è il prossimo? Ho cercato di:
EntityModelSchemaGenerator generator = new EntityModelSchemaGenerator(container);
generator.PluralizationService = pluralizer;
generator.GenerateMetadata();
e mettere ciascuno di essi nel mio POCO T4 template. Tuttavia, ha generato la seguente eccezione:
EntityContainer "ContainerName" non è un negozio EntityContainer. Nome del parametro: storeEntityContainer
a System.Data.Entity.Design.EntityModelSchemaGenerator.Initialize (...)
a Microsoft.VisualStudio.TextTemplating ... GeneratedTextTransformation.TransformText()
+1 per l'indagine nella domanda. Ecco come dovrebbero essere poste le domande. Ho faticato con questo problema senza molto successo. – Judo