Da meine Datenbank mit deutschen Tabellen- und Spaltennamen entworfen wurde, funktioniert die Pluralisierungsfunktion von Entity Framework für mich nicht.Howto Pluralisierung für Entity Framework 5 anpassen
Ich habe ein paar Ressourcen gefunden, wo dies diskutiert wird, aber keiner von ihnen scheint zu funktionieren.
was ich gefunden habe: Es ist die PluralisationService, wo ich die Zuordnungen hinzufügen:
PluralizationService pluralizer =
PluralizationService.CreateService(CultureInfo.GetCultureInfo("en-us"));
ICustomPluralizationMapping mapping = ps as ICustomPluralizationMapping;
mapping.AddWord("Tabelle", "Tabellen");
Aber was kommt als nächstes? Ich habe versucht, zu:
EntityModelSchemaGenerator generator = new EntityModelSchemaGenerator(container);
generator.PluralizationService = pluralizer;
generator.GenerateMetadata();
und in meiner POCO T4 Template beide setzen. Aber es hat folgende Ausnahme ausgelöst:
Der EntityContainer 'ContainerName' ist kein Geschäft EntityContainer. Parametername: storeEntityContainer
bei System.Data.Entity.Design.EntityModelSchemaGenerator.Initialize (...)
bei Microsoft.VisualStudio.TextTemplating ... GeneratedTextTransformation.TransformText()
+1 für die Untersuchung in der Frage. So sollten Fragen gestellt werden. Mit diesem Thema selbst ohne viel Erfolg zu kämpfen. – Judo