Вы также можете использовать это для заполнения данных, но миграции также выполняются.
public static void Migrate(IServiceProvider serviceProvider)
{
using (var scope = serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
//replace with your dbContext
var context = scope.ServiceProvider.GetRequiredService<ConfigurationDbContext>();
context.Database.Migrate();
}
}
Затем из основной программы вы
public static void Main(string[] args)
{
var host = BuildWebHost(args);
Migrate(host.Services);
host.Run();
}
Как только я верю, что использует EFМодели для запуска миграций на вашей базе данных