Asp.net core 添加迁移EntityFramework Core 2.0尝试从空数据库中的表中选择

Asp.net core 添加迁移EntityFramework Core 2.0尝试从空数据库中的表中选择,asp.net-core,.net-core,entity-framework-core,Asp.net Core,.net Core,Entity Framework Core,我试图为我的数据库上下文运行add migration命令,出于某种原因,它试图对一个甚至还不存在的表(在空数据库上运行)进行选择。我正在运行的命令是: 添加迁移-上下文MyDbContext MyDb-1.0 我立即得到一个错误: 在类上调用方法“BuildWebHost”时出错 “程序”。在没有应用程序服务提供商的情况下继续。错误: 无效的对象名称“AccountTypes” 查看stacktrace,我看到该命令试图对不存在(尚未存在)的表执行select语句: 不知道这里发生了什么。我正

我试图为我的数据库上下文运行add migration命令,出于某种原因,它试图对一个甚至还不存在的表(在空数据库上运行)进行选择。我正在运行的命令是:

添加迁移-上下文MyDbContext MyDb-1.0

我立即得到一个错误:

在类上调用方法“BuildWebHost”时出错 “程序”。在没有应用程序服务提供商的情况下继续。错误: 无效的对象名称“AccountTypes”

查看stacktrace,我看到该命令试图对不存在(尚未存在)的表执行select语句:

不知道这里发生了什么。我正在使用ASP.NET core 2.0和EF core 2.0。在core<2.0的情况下执行此操作没有问题


有什么想法吗?

对于那些感兴趣的人:

更新:所以我继续手动创建AccountTypes表。添加迁移可以工作,因为它不会在select语句上失败。但是,运行更新数据库失败,因为与添加迁移一样,它首先在my AccountTypes表上进行选择,然后尝试创建AccountTypes表。。。当然会失败的。为什么添加迁移/更新数据库命令尝试选择表?它不应该只是检查以确保它可以连接到数据库,然后只创建表吗?尝试添加ToDoContextFactory:
fail: Microsoft.EntityFrameworkCore.Database.Command[200102]
      Failed executing DbCommand (27ms) [Parameters=[@__value_0='?'], CommandType='Text', CommandTimeout='30']
      SELECT TOP(1) [p].[Id], [p].[AccountType]
      FROM [AccountTypes] AS [p]
      WHERE [p].[Id] = @__value_0