我正在使用 EF 5 的 VS 2012 RTM。我正在执行 Code First,但由于我刚刚处于开发阶段,因此试图忽略代码迁移。为了避免它们,我有这一套
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SomeContext>());
有时,即使我认为我没有接触过模型,它也会决定重新创建。没关系。但它通常会导致错误
无法删除数据库,因为它当前正在使用中。
所以我决定完全删除数据库。我进入 VS,进入“SQL Server 对象资源管理器”,找到数据库并将其删除。现在我被困在
无法将文件“{0}”附加为数据库“{1}”
我昨晚发生了这种情况,我只是摆弄直到它工作(关闭任务,重新启动VS,更改web.config中的数据库和文件名等)
所以问题1)我如何摆脱这种状态?
但更重要的问题是,我如何完全防止自己进入这种状态?