sql >> Base de Datos >  >> RDS >> Sqlserver

¿Hay alguna manera de hacer que las primeras migraciones del código EF 5 usen una base de datos de servidor sql en ASP.NET MVC 4 para todo?

Abra su archivo InitializeSimpleMembershipAttribute.cs, aquí es donde se encuentra la inicialización de la base de datos de WebSecurity. Debe modificarlo con el connectionStringName correcto. Ejemplo:

Cambiar

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

a

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

SI desea copiar la estructura de las tablas de seguridad web para usar con Code First, hay un artículo... que no puedo encontrar en este momento... deme algunos.

Bueno, no pude encontrarlo, pero honestamente, fue un dolor. La forma más fácil, dado que ya generó la base de datos, podría ser usar una herramienta de ingeniería inversa de Code First como Herramientas eléctricas de Entity Framework . Esto hará la mayor parte del trabajo por ti. Luego simplemente agregue las clases a su DbContext, cree una migración y actualice su base de datos real.

Además, es posible que deba realizar más modificaciones que esta, dependiendo de su nombre de Contexto y demás.