La razón era bastante simple. Estaba llamando a EnsureCreated
en Startup.cs
que estaba entrando en conflicto con las migraciones porque funcionaba de manera diferente. Afortunadamente, los propietarios de EF Core me lo aclararon en GitHub.
Entonces, para resumir, si desea usar Migraciones, no puede usar AsegurarCreado.