public static IWebHost EnsureDbIsCreated(this IWebHost webHost) { var serviceScopeFactory = (IServiceScopeFactory)webHost.Services.GetService(typeof(IServiceScopeFactory)); using (var scope = serviceScopeFactory.CreateScope()) { var services = scope.ServiceProvider; try { var dbContext = services.GetRequiredService <CinemaDbContext> (); CinemaDbInitializer.Seed(dbContext); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> > (); logger.LogError(ex, "An error occurred while seeding the database."); } //dbContext.Database.EnsureCreated (); } return(webHost); }
public HomeController(CinemaDbContext context) { db = context; CinemaDbInitializer.Initialize(context, Startup.hostEnvironment.ContentRootPath); }