Entity framework core EF Core 2.0工具奇怪的行为

Entity framework core EF Core 2.0工具奇怪的行为,entity-framework-core,.net-core-2.0,Entity Framework Core,.net Core 2.0,我正在使用EF Core 2.0和Microsoft.EntityFrameworkCore.Tools 2.0.0包。我将迁移A和B应用于数据库,我希望迁移B回滚并从项目中完全删除。 要回滚迁移,我在PackageManager控制台中执行此命令 Update-Database -Migration A 此命令的结果是回滚B迁移。这很好。 但当我执行 Remove-Migration 我收到这个错误 The migration 'B' has already been applie

我正在使用EF Core 2.0和Microsoft.EntityFrameworkCore.Tools 2.0.0包。我将迁移A和B应用于数据库,我希望迁移B回滚并从项目中完全删除。 要回滚迁移,我在PackageManager控制台中执行此命令

 Update-Database -Migration A
此命令的结果是回滚B迁移。这很好。 但当我执行

Remove-Migration
我收到这个错误

   The migration 'B' has already been applied to the database. Revert it and try again. If the migration has been applied to other databases, consider reverting its changes using a new migration.
这很奇怪,因为我刚刚用updatedatabase命令显式地回滚了它

看起来,当我执行remove migration命令时,这实际上触发了Startup.Configure()方法,并在该方法中执行我的

dbContext.Seed();
在我的种子方法中,我有

context.Database.Migrate();
这就是再次应用回滚迁移的原因


所以,我的问题是为什么EF Core 2.0工具会触发Startup.Configure()方法,因为EF Core 1.1没有发生这种情况?

请看一下文档主题,特别是在不断变化的情况下获取应用程序服务部分的新方法。我看了这些升级说明,但它并没有回答我的问题,重点是尝试使用
公共静态IWebHost BuildWebHost(string[]args)
的新方法。可能是如果他们找不到它,就会调用
启动。配置
,谁知道呢。或者可能只是众多与EF相关的bug之一。我不认为有人会回答为什么,但祝你好运。