Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Existe-t-il un moyen de faire en sorte que les premières migrations de code EF 5 utilisent une base de données de serveur sql dans ASP.NET MVC 4 pour tout?

Ouvrez votre fichier InitializeSimpleMembershipAttribute.cs, c'est là que se trouve l'initialisation de la base de données WebSecurity. Vous devez le modifier avec le bon connectionStringName. Exemple :

Modifier

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

à

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

SI vous souhaitez copier la structure des tables de sécurité Web à utiliser avec Code First, il existe un article .... que je ne trouve pas pour le moment ... donnez-m'en quelques-uns.

Eh bien, je ne pouvais pas le trouver - mais honnêtement - c'était pénible. Le moyen le plus simple, puisque la base de données est déjà générée, peut être d'utiliser un outil d'ingénierie inverse Code First tel que Outils électriques de l'Entity Framework . Cela fera la plupart du travail pour vous. Ensuite, ajoutez simplement les classes à votre DbContext, créez une migration et mettez à jour votre vraie base de données.

De plus - vous devrez peut-être apporter plus de modifications que cela - en fonction de votre nom de contexte et autres.