Asp.net core EntityFramework 7数据库已存在迁移错误
ASP.NET 5项目,实体框架7。使用ASP.NET 5 web模板附带的所有默认内容来创建标识上下文。当我启动应用程序并首次尝试访问上下文(注册或登录)时,Database.AsRelational().ApplyMigrations()上出现一个错误,即数据库已经存在。但是,当我连接到与config.json中的连接字符串匹配的数据库时,我看不到该数据库Asp.net core EntityFramework 7数据库已存在迁移错误,asp.net-core,entity-framework-core,Asp.net Core,Entity Framework Core,ASP.NET 5项目,实体框架7。使用ASP.NET 5 web模板附带的所有默认内容来创建标识上下文。当我启动应用程序并首次尝试访问上下文(注册或登录)时,Database.AsRelational().ApplyMigrations()上出现一个错误,即数据库已经存在。但是,当我连接到与config.json中的连接字符串匹配的数据库时,我看不到该数据库 "ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnet-
"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnet-myAppDb;Trusted_Connection=True;MultipleActiveResultSets=true"
连接到(localdb)\mssqllocaldb在SQL Server Management Studio中,删除那里的数据库。我不确定为什么需要执行此步骤,或者迁移失败的原因。有一个已经被接受的答案,但我更喜欢在Visual Studio中执行此操作。这是由于手动删除MDB文件造成的。为了便于将来参考,您不应该从资源管理器中删除MDB文件,而应该使用Visual Studio或SQL Server Management Studio来删除它们 在Visual Studio中,点击
Ctrl+\、Ctrl+S
以打开SQL Server对象资源管理器。如果您的键绑定不同,请查看“视图”菜单下的
展开您正在使用的localdb类型的节点,找到问题数据库,右键单击并删除。问题解决了
您的连接字符串是否包含
AttachDBFilename
?(不应该)不,不应该。我将把我的整个连接字符串添加到问题中。