实体框架核心不会更新数据库

时间:2016-10-20 22:58:25

标签: entity-framework entity-framework-core

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

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

dotnet ef migrations add update1  -c MyDbContext

dotnet ef database update update1  -c MyDbContext

并且

失败了
  

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

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

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

修改:删除已存在的表格导致此奇怪行为停止发生,现在它按预期工作。

由于

1 个答案:

答案 0 :(得分:1)

您必须从interface{}表格中删除不需要的迁移。之后您可以运行最新的迁移。由于您已手动删除了表格,因此发生了这种情况.B' cos EF没有'我们对您的手动操作一无所知,因此__MigrationHistory表仍然存在您的旧迁移详细信息(即手动删除的表' s记录)。