Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core EntityFramework 7数据库已存在迁移错误_Asp.net Core_Entity Framework Core - Fatal编程技术网

Asp.net core EntityFramework 7数据库已存在迁移错误

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-

ASP.NET 5项目,实体框架7。使用ASP.NET 5 web模板附带的所有默认内容来创建标识上下文。当我启动应用程序并首次尝试访问上下文(注册或登录)时,Database.AsRelational().ApplyMigrations()上出现一个错误,即数据库已经存在。但是,当我连接到与config.json中的连接字符串匹配的数据库时,我看不到该数据库

"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
?(不应该)不,不应该。我将把我的整个连接字符串添加到问题中。