我成功创建了一个Entity Framework Core迁移并用它更新了数据库。
然后我添加了另一个类后,我创建了第二个名为" update1"它从命令行工具创建了一个同名的类。 但是,当我尝试更新数据库时,它会失败。 这是我使用的命令
dotnet ef migrations add update1 -c MyDbContext
dotnet ef database update update1 -c MyDbContext
并且
失败了数据库中已有一个名为MyTable的对象
这是在初始迁移中创建的表。
如何告诉它要么忽略错误,要么只尝试运行update1迁移?
修改:删除已存在的表格导致此奇怪行为停止发生,现在它按预期工作。
由于
答案 0 :(得分:1)
您必须从interface{}
表格中删除不需要的迁移。之后您可以运行最新的迁移。由于您已手动删除了表格,因此发生了这种情况.B' cos EF没有'我们对您的手动操作一无所知,因此__MigrationHistory
表仍然存在您的旧迁移详细信息(即手动删除的表' s记录)。