如何使用EF Core整合迁移?

gro*_*kky 4 entity-framework ef-migrations entity-framework-core

我有这些迁移:

00000000000000_First
20161101000000_Foo
20161102000000_Bar
// ...many many MANY more
20161108000000_Baz
Run Code Online (Sandbox Code Playgroud)

我想从整合FooBaz到一个新的迁移.我知道如何在EF中这样做,但在EF Core中不知道.

我试过这个:

dotnet ef update database 00000000000000_First
// delete all other migration classes
dotnet ef migrations add Consolidated
dotnet ef update
Run Code Online (Sandbox Code Playgroud)

我希望新Consolidated迁移将包含对模型的所有更改.但它Up()Down()方法都是空的.

我究竟做错了什么?

bri*_*lam 6

你错过了一步.由于新模型快照,在手动删除迁移文件后,您需要运行dotnet ef migrations remove(或Remove-Migration在PMC中)以使其恢复同步.

您也可以dotnet ef migrations remove多次运行,而不是手动删除文件,但它足够聪明,可以检测手动删除的迁移.