Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
C# ASP.NET核心2迁移不';无法在数据库为空的新计算机上工作_C#_Asp.net_Entity Framework_Migration - Fatal编程技术网

C# ASP.NET核心2迁移不';无法在数据库为空的新计算机上工作

C# ASP.NET核心2迁移不';无法在数据库为空的新计算机上工作,c#,asp.net,entity-framework,migration,C#,Asp.net,Entity Framework,Migration,我创建了一个ASP.NETCore2项目,在此过程中创建了一些迁移,并将代码推送到存储库中 今天,我把代码拉到了另一台我要开发的计算机上,数据库显然不是在新机器上创建的,所以我在本地创建了一个空数据库来匹配连接字符串 现在,当尝试运行代码“dotnet ef database update”时,我遇到以下错误: 在类上调用方法“BuildWebHost”时出错 “程序”。在没有应用程序服务提供商的情况下继续。错误: 发生了一个或多个错误(无效的对象名称“AspNetUsers”) 无法创建“Ap

我创建了一个ASP.NETCore2项目,在此过程中创建了一些迁移,并将代码推送到存储库中

今天,我把代码拉到了另一台我要开发的计算机上,数据库显然不是在新机器上创建的,所以我在本地创建了一个空数据库来匹配连接字符串

现在,当尝试运行代码“dotnet ef database update”时,我遇到以下错误:

在类上调用方法“BuildWebHost”时出错 “程序”。在没有应用程序服务提供商的情况下继续。错误: 发生了一个或多个错误(无效的对象名称“AspNetUsers”) 无法创建“AppDbContext”类型的对象。添加 将“IDesignTimeDbContextFactory”实现到 项目,或查看 设计时支持的其他模式

请记住,我运行的任何“dotnet ef”命令都有相同的错误,我尝试删除所有迁移并使用“dotnet ef migrations add InitialDb”命令创建一个新的迁移,但仍然出现此错误

我在我的项目中使用标识,我相信这与此错误有关:(无效的对象名称“AspNetUsers”。)

这些命令在我最初开始开发应用程序的机器上运行时没有任何问题

我试着用同样的结果从PM更新数据库

以下是一幅说明问题的图像:


提前感谢。

我发现了问题,我在Startup类中有一个播种器,它正在播种一个管理员用户,以防它不存在

因为表不存在,所以种子程序在每个命令上都失败,因为它在启动类中,并且一直在执行

这个问题可以解决