La raison était assez simple. J'appelais EnsureCreated
dans Startup.cs
qui devenait en conflit avec les migrations comme fonctionnant différemment. Heureusement, les propriétaires d'EF Core m'ont clairement indiqué sur GitHub.
Donc, pour résumer - si vous souhaitez utiliser Migrations, vous ne pouvez pas utiliser EnsureCreated.