EntityFramework 7 数据库已存在迁移错误

EntityFramework 7 database already exists error on migrations

ASP.NET 5 项目,Entity Framework 7. 使用 ASP.NET 5 Web 模板附带的所有默认内容来创建身份上下文。当我启动应用程序并首先尝试访问上下文(注册或登录)时,Database.AsRelational().ApplyMigrations() 上出现错误,表明数据库已存在。但是,当我连接到与 config.json 中的连接字符串匹配的数据库时,我没有看到该数据库。

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

连接到 SQL Server Management Studio 中的 (localdb)\mssqllocaldb,删除那里的数据库。但是,我不确定为什么需要此步骤或迁移失败的原因。

有一个已经被接受的答案,但我更喜欢从 Visual Studio 开始。这是由于手动删除MDB 文件造成的。为了将来参考,您不应从资源管理器中删除 MDB 文件,而应使用 Visual Studio 或 SQL Server Management Studio 删除它们。

在 Visual Studio 中,点击 Ctrl+\, Ctrl+S 调出 SQL 服务器对象资源管理器 。如果您的键绑定不同,请查看查看菜单。

展开您正在使用的localdb类型的节点,找到您的问题数据库,右键单击并删除。问题已解决。