Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

C'è un modo per fare in modo che le prime migrazioni del codice EF 5 utilizzino un database del server SQL in ASP.NET MVC 4 per tutto?

Apri il tuo file InitializeSimpleMembershipAttribute.cs, qui è dove si trova l'inizializzazione del database WebSecurity. Devi modificarlo con il connectionStringName corretto. Esempio:

Cambia

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

a

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

SE vuoi copiare la struttura delle tabelle di sicurezza web da utilizzare con Code First, c'è un articolo .... che al momento non riesco a trovare ... dammene alcuni.

Beh, non riuscivo a trovarlo - ma onestamente - è stato un dolore. Il modo più semplice, dal momento che il DB è già stato generato, potrebbe essere utilizzare uno strumento di reverse engineering Code First come Strumenti di alimentazione di Entity Framework . Questo farà la maggior parte del lavoro per te. Quindi aggiungi le classi al tuo DbContext, crea una migrazione e aggiorna il tuo database reale.

Inoltre, potresti dover apportare più modifiche di queste, a seconda del nome del tuo Contesto e simili.