Entity Framework DbContext in der Azure-Webrolle

8

Ich migriere eine vorhandene Webanwendung (mit Entity Framework 5) zu einer Azure-Webrolle.

Die Datenbankverbindungszeichenfolge wird von web.config in die ServiceConfiguration.*.cscfg -Dateien verschoben.

Das Problem ist, dass in der automatisch generierten Model.Context.cs -Datei meine Entitätsklasse wie folgt definiert ist:

%Vor%

Dies wird immer nach MyEntities in web.config suchen. Wie kann ich diesen Konstruktor überschreiben, damit ich die Verbindungszeichenfolge von der ServiceConfiguration.*.cscfg -Datei übergeben kann?

Ich könnte von dieser Klasse wie folgt ableiten:

%Vor%

Aber dann muss ich jede Instanz von MyEntities in der Codebasis ändern und es wird nicht verhindern, dass Entwickler in Zukunft MyEntities verwenden.

    
davenewza 16.07.2013, 14:19
quelle

1 Antwort

7

Sie können die Datei Model.Context.tt ändern, um

zu verwenden %Vor%

anstelle von

%Vor%

für MyEntities

Jedes Mal, wenn der Kontext neu erstellt wird, haben Sie immer Ihre Änderungen. In diesem Fall müssen Sie nichts anderes ändern.

    
Ivan Sokalskiy 16.07.2013, 14:55
quelle