2016-12-14 3 views
0

Ich habe ein Projekt EF6 mit DB zuerst. SPs und Tabellen auf DB sind sehr schlecht benannte, wie TABLE_DATA und gespeicherte Prozeduren wie GET_DATA_FROM_TABLE.CamelCase EntityFramework Typen Generation

Wenn ich die sp GET_DATA_FROM_TABLE auf EF Karte, bekam ich Deklaration Funktion Import als auf edmx Datei folgen:

<FunctionImport Name="GET_DATA_FROM_TABLE" ReturnType="Collection(MyModel.GET_DATA_FROM_TABLE_Result)"> 

Auf Context.cs Datei, die Funktionsdeklaration wie folgt lautet:

public virtual ObjectResult<GET_DATA_FROM_TABLE_Result> GET_DATA_FROM_TABLE(..params here..) 

Ich habe bereits den Weg gefunden, den CamelCase-Funktionsnamen in der Datei context.cs zu generieren, indem ich die T4-Vorlage ändere. (auch Parameter müssen korrigiert werden)

Jetzt habe ich eine nive .cs-Dateien aus T4-Vorlagen generiert, aber ich kann einen Weg nicht finden, EF auch zu zwingen, nette Namen auf edmw-Datei für importierte Funktionen zu erzeugen.

wie kann ich das machen?

Antwort

0

habe ich zu diesem Beitrag inspiriert: https://stackoverflow.com/a/24069445/810917 und jetzt habe ich Konsolenprogramm zu analysieren und edmx Datei auf alle Funktionen Einfuhranmeldung und params zu ändern dort zu kartieren, um ihnen die entsprechenden Typen zu machen übereinstimmen erzeugt CS-Dateien aus dem modifizierten T4 Vorlagen, um sicherzustellen, dass PascalCamelCase alle gleich sind. es funktioniert gut!

Verwandte Themen