Da meine Datenbank mit deutschen Tabellen- und Spaltennamen entworfen wurde, funktioniert die Pluralisierungsfunktion des Entity-Framework für mich nicht.
Ich habe ein paar Ressourcen gefunden, wo dies diskutiert wird, aber keiner von ihnen scheint zu funktionieren.
Was ich gefunden habe: Es gibt den PluralisationService, wo ich die Mappings hinzufügen kann:
%Vor%Aber was kommt als nächstes? Ich habe versucht:
%Vor%und lege beide in mein POCO T4 Template. Aber es hat die folgende Ausnahme geworfen:
Der EntityContainer 'ContainerName' ist kein Store EntityContainer. Parametername: storeEntityContainer
at System.Data.Entity.Design.EntityModelSchemaGenerator.Initialize (...)
bei Microsoft.VisualStudio.TextTemplating ... GeneratedTextTransformation.TransformText ()
So passen Sie die Tabellennamen in EF-Code vollständig an Zuerst können Sie das Attribut Table
verwenden, um den Namen der einer Klasse zugeordneten Tabelle explizit anzugeben:
Ich suche auch nach der gleichen Sache. Vielleicht kann dies helfen. Ich bin einfach nicht bereit, für solch ein grundlegendes Feature zu bezahlen.
BEARBEITEN:
Der Code, den Sie gepostet haben, soll mit EdmGen2 verwendet werden, das Ihnen CSDL-, SSDL- oder MSL-Dateien entsprechend pluralisiert deine Klasse.
Eine sehr alte Frage, aber wenn jemand noch nach einem möglichen Workflow / Lösung sucht:
Ich hatte ein ähnliches Problem, bei dem ich den Schema-Import (CSDL) von der Datenbank anpassen wollte. Die Lösung / der Workflow war wie folgt:
Tags und Links entity-framework entity-framework-5 entity-framework-4 poco pluralize