2015-05-10 58 views
1

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

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

enter image description here

enter image description here

+0

您的連接字符串是否包含'AttachDBFilename'? (它不應該) – bricelam

+0

不,它不。我會將我的整個連接字符串添加到問題中。 –

回答

3

連接到(的LocalDB)\ mssqllocaldb在SQL Server Management Studio中,刪除數據庫存在。不過,我不確定爲什麼需要執行此步驟或爲何遷移失敗。

1

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

在Visual Studio中,點擊Ctrl+\, Ctrl+S調出SQL Server對象瀏覽器。如果您的按鍵綁定不同,請查看「查看菜單」。

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

Delete LocalDb