Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gibt es eine Möglichkeit, EF 5-Code-First-Migrationen dazu zu bringen, eine SQL Server-Datenbank in ASP.NET MVC 4 für alles zu verwenden?

Öffnen Sie Ihre Datei „InitializeSimpleMembershipAttribute.cs“. Hier befindet sich die Initialisierung der WebSecurity-Datenbank. Sie müssen es mit dem richtigen connectionStringName ändern. Beispiel:

Ändern

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

zu

WebSecurity.InitializeDatabaseConnection("MyRealDBConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

WENN Sie die Struktur der Websicherheitstabellen kopieren möchten, um sie mit Code First zu verwenden, gibt es einen Artikel .... den ich im Moment nicht finden kann ... geben Sie mir ein paar.

Nun, ich konnte es nicht finden - aber ehrlich gesagt - es war ein Schmerz. Der einfachste Weg, da Sie die Datenbank bereits generiert haben, könnte die Verwendung eines Code First-Reverse-Engineer-Tools wie Entity Framework Power Tools . Dies wird die meiste Arbeit für Sie erledigen. Fügen Sie dann einfach die Klassen zu Ihrem DbContext hinzu, erstellen Sie eine Migration und aktualisieren Sie Ihre echte Datenbank.

Außerdem müssen Sie möglicherweise mehr Änderungen als diese vornehmen - abhängig von Ihrem Kontextnamen und dergleichen.