public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var loggerFactory = services.GetRequiredService <ILoggerFactory>(); try { var context = services.GetRequiredService <StoreContext>(); await context.Database.MigrateAsync(); await StoreContextSeed.SeedAsync(context, loggerFactory); await RegionSeed.SeedAsync(context, loggerFactory); await DepartmentSeed.SeedAsync(context, loggerFactory); await DepartmentVSeed.SeedAsync(context, loggerFactory); } catch (System.Exception ex) { var logger = loggerFactory.CreateLogger <Program>(); logger.LogError(ex, "An error occured during migration"); } host.Run(); } }
public static void Seed(MainContext context) { MovieSeed.Initialize(context); StudentSeed.Initialize(context); InstructorSeed.Initialize(context); DepartmentSeed.Initialize(context); CourseSeed.Initialize(context); OfficeAssignmentSeed.Initialize(context); CourseAssignmentSeed.Initialize(context); EnrollmentSeed.Initialize(context); }