2016-10-20 100 views
1

我成功创建了实体框架核心迁移并用它更新了数据库。实体框架核心不会更新数据库

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

dotnet ef migrations add update1 -c MyDbContext 

dotnet ef database update update1 -c MyDbContext 

的命令,并将其与

失败已经存在于数据库

名为MyTable的对象,它是这是在初始创建的表移民。

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

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

感谢

回答

1

您必须删除从__MigrationHistory table.After,你可以运行最新migration.This不必要的迁移发生因您手动删除table.B'cos EF不知道有关您的手动操作的任何信息因此__MigrationHistory表仍然存在您的旧迁移详细信息(即手动删除的表记录)。

相关问题