Published onNovember 10, 2026Stop Using HasData for All Your Data Seeding in .NET.netcsharpentity-frameworkefcoredata-seedingsql-serverMost projects push every row through HasData and end up with fake data in migrations or empty production tables. Here is when to use HasData, UseSeeding and your own seeder class - all three in one EF Core 10 app.