Anpassung der Pluralisierung für Entity Framework 5

9

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 ()
    
Gerwald 23.07.2012, 14:02
quelle

3 Antworten

0

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:

%Vor%     
Sidharth Mudgal 04.10.2012 04:22
quelle
0

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.

    
Androiderson 04.10.2012 04:18
quelle
0

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:

  1. Ich habe das Datenbankschema (ich habe Visual Studio Database Project VS 201x verwendet) für a bereitgestellt lokale Datenbank
  2. Das Datenbankmodell wurde mit EDMGEN importiert, um die CSDL-, SSDL- und MSDL-Dateien zu erstellen Ссылка
  3. Modifizierte EDMGEN2 mit meinen Änderungen, wie man Pluralisierung und Benennung mit benutzerdefinierten Regeln und erstellte EDMX-Datei
  4. behandelt
  5. Lief die T4-Vorlagen (mit zusätzlichen Anpassungen nach Bedarf) zu erstellen Ausgabe.
Haroon 04.09.2014 06:28
quelle