C# ASP.NET核心2迁移不';无法在数据库为空的新计算机上工作
我创建了一个ASP.NETCore2项目,在此过程中创建了一些迁移,并将代码推送到存储库中 今天,我把代码拉到了另一台我要开发的计算机上,数据库显然不是在新机器上创建的,所以我在本地创建了一个空数据库来匹配连接字符串 现在,当尝试运行代码“dotnet ef database update”时,我遇到以下错误: 在类上调用方法“BuildWebHost”时出错 “程序”。在没有应用程序服务提供商的情况下继续。错误: 发生了一个或多个错误(无效的对象名称“AspNetUsers”) 无法创建“AppDbContext”类型的对象。添加 将“IDesignTimeDbContextFactory”实现到 项目,或查看 设计时支持的其他模式 请记住,我运行的任何“dotnet ef”命令都有相同的错误,我尝试删除所有迁移并使用“dotnet ef migrations add InitialDb”命令创建一个新的迁移,但仍然出现此错误 我在我的项目中使用标识,我相信这与此错误有关:(无效的对象名称“AspNetUsers”。) 这些命令在我最初开始开发应用程序的机器上运行时没有任何问题 我试着用同样的结果从PM更新数据库 以下是一幅说明问题的图像: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
提前感谢。我发现了问题,我在Startup类中有一个播种器,它正在播种一个管理员用户,以防它不存在 因为表不存在,所以种子程序在每个命令上都失败,因为它在启动类中,并且一直在执行 这个问题可以解决