Migrate from HasData seeding to UseAsyncSeeding in EF Core 11
A step-by-step guide to moving seed data off HasData and onto UseSeeding and UseAsyncSeeding in EF Core 11, including the DeleteData migration trap that wipes your existing rows if you skip it.