我在VS 2012 RTM上使用EF 5.我在做Code First,但因为我刚刚开发而试图忽略代码迁移。为了避免它们,我有这个集合如何在不使用迁移的情况下使用LocalDB和EF
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SomeContext>());
偶尔,即使我不认为我已经触摸模型,它决定重新创建。没关系。但通常会导致错误
无法删除数据库,因为它当前正在使用中。
所以我决定彻底删除数据库。我进入VS,进入“SQL Server Object Explorer”,找到数据库并删除它。现在我被困在
无法附加文件“{0}”数据库“{1}”
我有这种情况发生,昨晚,我只是摆弄周围,直到它的工作(关下来的任务,重新启动VS,改变了DB和文件名在web.config等
所以问题1)我如何摆脱这种状态的?
但是更重要的问题是,我该如何防止自己进入这种状态呢?
为什么不使用自动迁移?您可以随时更改数据库初始化方法,甚至可以在部署到生产时进行配置。 –
[This](http://msdn.microsoft.com/zh-cn/data/jj554735)列出了一些我不想使用自动迁移的原因。而且,它只会让你变得如此之遥,直到你需要开始使用基于代码的迁移。 –
我遇到了同样的问题,你找到了解决方案吗? – Shimmy