Il database EntityFramework 7 già esiste un errore nelle migrazioni

asp.net-core entity-framework-core

Domanda

Progetto ASP.NET 5, Entity Framework 7. Utilizzo di tutti gli elementi predefiniti forniti con il modello Web ASP.NET 5 per la creazione del contesto di identità. Quando avvio l'app e provo a colpire il contesto (registrazione o accesso), c'è un errore su Database.AsRelational (). ApplyMigrations () che il database esiste già. Tuttavia, quando mi collego al database che corrisponde alla stringa di connessione in config.json, non vedo il database.

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

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

Risposta accettata

Connetti a (localdb) \ mssqllocaldb in SQL Server Management Studio, elimina il database lì. Non sono sicuro del motivo per cui è necessario questo passaggio o perché le migrazioni non vanno a buon fine.


Risposta popolare

C'è una risposta già accettata, ma preferisco farlo da Visual Studio. Ciò è causato dall'eliminazione manuale del file MDB. Per riferimento futuro, non eliminare i file MDB da Explorer, ma utilizzare Visual Studio o SQL Server Management Studio per eliminarli.

In Visual Studio, premi Ctrl+\, Ctrl+S per visualizzare SQL Server Object Explorer . Se le tue combinazioni di tasti sono diverse, guarda sotto il menu Visualizza.

Espandi il nodo per il tipo di localdb che stai utilizzando, trova il database dei problemi, fai clic destro ed elimina. Problema risolto

Elimina LocalDb




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché