Sto seguendo questa guida che illustra un approccio in codice con il core di Entity Framework. Le migrazioni funzionavano correttamente fino a quando, a un certo punto, non ho eliminato il mio file .mdf. Da allora, l'esecuzione di Update-Database
(per applicare la mia migrazione) genera il seguente errore: Database 'DatabaseName' already exists. Choose a different database name.
Dov'è esattamente questo database? Come posso rimuoverlo permanentemente?
Secondo questa risposta, ho bisogno di staccare il mio database da SQL Server, ma non sono sicuro di come farlo ora. In Sql Server Management Studio, se sp_detach_db DatabaseName
genera errore The database 'DatabaseName' does not exist. Supply a valid database name.
Grazie in anticipo.
AGGIORNAMENTO Vedo che posso anche riprodurre questo database already exists
errore se ho il database collegato in SQL Server Management Studio ed eseguo il comando Update-Database
. Dopo aver chiuso lo studio di gestione, la migrazione si applica senza questo errore. Molto confuso per me.
Sembra che un'istanza di LocalDB sia ancora in esecuzione in background. Eseguire i comandi seguenti nella console per interrompere ed eliminare l'istanza.
sqllocaldb stop
sqllocaldb delete
Il comando Aggiorna database non dovrebbe ora avere problemi.