Ändern Sie den ersten Standard-DB-Standort des EF 4.1-Codes

8

Ich arbeite an der Erstellung einer MVC 3-App mit Code First und Entity Framework 4.1 Tutorial auf MSDN und blieb bei "Auch standardmäßig , diese Datenbank wird eine SQL Express-Datenbank mit dem Namen aus dem stark typisierten Namen des Kontexts abgeleitet und seine Datei wird im SQL Express-Standarddatenordner. "

Wenn ich den Standard ändern möchte (z. B. um die MDF-Datei in meinen App_Data-Ordner zu platzieren), wie würde ich das tun? Ich werde mehrere verschiedene Kontexte haben (einen für jeden wichtigen Funktionsbereich) und möchte, dass alle in derselben Datenbank leben.

    
Eric J. 12.04.2011, 02:53
quelle

2 Antworten

10

Mit den Verbindungseinstellungen für die Datei web.config definieren Sie, wo sich die Datenbank befindet. Sie müssen nur den Kontextnamen = Ihren Verbindungszeichenfolgennamen angeben. Wenn der Kontext von Ihnen MyContext ist, können Sie den Speicherort wie folgt definieren:

%Vor%     
Daveo 12.04.2011, 04:10
quelle
0

Als Antwort auf Ihre zweite Frage ...

"Ich werde mehrere verschiedene Kontexte haben (einen für jeden wichtigen Funktionsbereich) und möchte, dass alle in derselben Datenbank leben."

Warum nicht versuchen ...

MyContext.cs

%Vor%

FooContext.cs

%Vor%

BarContext.cs

%Vor%

Sie erhalten einen Kontext und eine Verbindung, aber Ihr Code ist auf mehrere Dateien aufgeteilt. Hoffentlich wollen Sie das erreichen.

    
Moose Factory 03.04.2013 11:24
quelle