EntityFramework 7數據庫已存在遷移錯誤

asp.net-core entity-framework-core

ASP.NET 5項目,實體框架7.使用ASP.NET 5 Web模板附帶的所有默認內容來創建標識上下文。當我啟動應用程序並首先嘗試訪問上下文(註冊或登錄)時,Database.AsRelational()。ApplyMigrations()上存在數據庫已存在的錯誤。但是,當我連接到匹配config.json中的連接字符串的數據庫時,我看不到數據庫。

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

在此處輸入圖像描述

在此處輸入圖像描述

一般承認的答案

連接到SQL Server Management Studio中的(localdb)\ mssqllocaldb,刪除那裡的數據庫。但是,我不確定為什麼要執行此步驟或遷移失敗的原因。


熱門答案

已經有一個已經接受的答案,但我更喜歡從Visual Studio中做到這一點。這是由手動刪除MDB文件引起的。為了將來參考,您不應該從資源管理器中刪除MDB文件,而是使用Visual Studio或SQL Server Management Studio刪除它們。

在Visual Studio中, Ctrl+\, Ctrl+S以顯示SQL Server對象資源管理器 。如果您的鍵綁定不同,請查看“查看”菜單。

展開您正在使用的localdb類型的節點,找到您的問題數據庫,右鍵單擊並刪除。問題已解決。

刪除LocalDb




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因