我使用实体框架代码第一次小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:是的,我是。我再次启动应用程序时遇到错误。 –