我使用實體框架代碼第一次小MVC 3應用,並使用此連接字符串的模式:實體框架代碼優先和連接字符串
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Journal.mdf;User Instance=true;Database=MyJournal
當我做一個模型更改(例如添加財產),我得到如預期
自創建數據庫以來,支持'JournalContext'上下文的模型已更改。
因此,在開發模式下,我會繼續並刪除Journal.mdf和Journal.ldf。
現在,當我再次運行應用程序,我得到
無法打開數據庫「MyJournal」由登錄請求。登錄 失敗。
如果我改變我的連接字符串
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Journal.mdf;User Instance=true;Database=MyJournal2
Journal.mdf創建(通過附加 '2',改變了Database=
參數)和應用程序再次工作。如果我進行了一些更改並嘗試再次「回收」任何數據庫名稱,則出現「無法打開」錯誤。
爲什麼每次更改模型時都需要提供一個唯一的數據庫名稱,以及如何「清除」以前的名稱?
刪除數據庫後是否重新啓動應用程序? – StriplingWarrior
@StriplingWarrior:是的,我是。我再次啓動應用程序時遇到錯誤。 –