Ich verwende EF Core in .NET 9 und möchte Daten säen, um eine JSON -Datei über das EF -Kernmigrationssystem zu veröffentlichen, und ich weiß nicht wirklich, wie es geht. programm.cs Wenn ich den dbContext initialisiere, aber jedes Mal, wenn ich den API -Server starte, erfolgt die Aussaat und ich erhalte einige Verzögerungen.
Code: Select all
serviceCollection.AddDbContext(optionsBuilder =>
{
optionsBuilder.UseNpgsql(configuration.GetConnectionString("local"))
.UseSnakeCaseNamingConvention().UseAsyncSeeding(async (context, b, cancellationToken) =>
{
await DataSeeder.SeedData(context, cancellationToken);
});
});
Data Seaser ist eine statische Helferklasse, die die JSON -Datei liest und die Daten mit EF -Kern einfügt.