【问题标题】:Entity Framework core won't update database实体框架核心不会更新数据库
【发布时间】:2016-10-20 22:58:24
【问题描述】:

我成功创建了 Entity Framework Core 迁移并使用它更新了数据库。

然后,在我添加了另一个类之后,我创建了第二个名为“update1”的迁移,它从命令行工具创建了一个同名的类。 但是,当我尝试更新数据库时,它失败了。 这是我使用的命令

dotnet ef migrations add update1  -c MyDbContext

dotnet ef database update update1  -c MyDbContext

它失败了

数据库中已经有一个名为MyTable的对象

这是在初始迁移中创建的表。

我如何告诉它要么忽略错误,要么只尝试运行 update1 迁移?

编辑:删除已经存在的表导致这种奇怪的行为停止发生,现在它按预期工作。

谢谢

【问题讨论】:

    标签: entity-framework entity-framework-core


    【解决方案1】:

    您必须从__MigrationHistory 表中删除不需要的迁移。之后您可以运行最新的迁移。这是由于您手动删除了表而发生的。B'cos EF 对您的手册一无所知操作因此__MigrationHistory 表仍然存在您的旧迁移详细信息(即手动删除表的记录)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多