sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det något sätt att få EF 5-kodmigreringarna att använda en sql-serverdatabas i ASP.NET MVC 4 för allt?

Öppna filen InitializeSimpleMembershipAttribute.cs, det är här initieringen av WebSecurity-databasen är. Du måste ändra den med rätt connectionStringName. Exempel:

Ändra

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

till

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

OM du vill kopiera strukturen för webbsäkerhetstabellerna för att använda med Code First, finns det en artikel .... som jag inte kan hitta för tillfället ... ge mig några.

Jag kunde inte hitta det - men ärligt talat - det var jobbigt. Det enklaste sättet, eftersom du redan har genererat DB, kan vara att använda ett Code First reverse engineering-verktyg som Entity Framework Power Tools . Detta kommer att göra det mesta av arbetet åt dig. Sedan är det bara att lägga till klasserna i din DbContext, skapa en migrering och uppdatera din riktiga databas.

Dessutom - du kan behöva göra fler ändringar än så här - beroende på ditt kontextnamn och sådant.



  1. Anslut till flera databaser i CakePHP 3

  2. Windows Service eller SQL Job?

  3. Gör sql view redigerbar

  4. Lagra IPV6 och IPV4 i MySql och läs det också