La base de données EntityFramework 7 existe déjà erreur lors des migrations

asp.net-core entity-framework-core

Question

Projet ASP.NET 5, Entity Framework 7. Utilisation de tout le matériel fourni par défaut avec le modèle Web ASP.NET 5 pour créer le contexte d'identité. Lorsque je lance l'application et que j'essaie d'abord de toucher le contexte (enregistrement ou connexion), une erreur s'est produite sur Database.AsRelational (). ApplyMigrations () indique que la base de données existe déjà. Cependant, lorsque je me connecte à la base de données correspondant à la chaîne de connexion dans config.json, je ne vois pas la base de données.

"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnet-myAppDb;Trusted_Connection=True;MultipleActiveResultSets=true"

entrez la description de l'image ici

entrez la description de l'image ici

Réponse acceptée

Connectez-vous à (localdb) \ mssqllocaldb dans SQL Server Management Studio, supprimez la base de données. Je ne sais pas pourquoi cette étape est nécessaire ou pourquoi les migrations échouent.


Réponse populaire

Il y a une réponse déjà acceptée, mais je préfère le faire à partir de Visual Studio. Cela est dû à la suppression manuelle du fichier MDB. Pour référence ultérieure, ne supprimez pas les fichiers MDB de l'Explorateur, mais utilisez plutôt Visual Studio ou SQL Server Management Studio pour les supprimer.

Dans Visual Studio, appuyez sur Ctrl+\, Ctrl+S pour faire apparaître l' explorateur d'objets SQL Server . Si vos combinaisons de touches sont différentes, regardez dans le menu Affichage.

Développez le nœud pour le type de localdb que vous utilisez, trouvez la base de données de votre problème, cliquez avec le bouton droit et supprimez. Problème résolu.

Supprimer LocalDb



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi