コード例 #1
0
        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);
        }
コード例 #2
0
 public HomeController(CinemaDbContext context)
 {
     db = context;
     CinemaDbInitializer.Initialize(context, Startup.hostEnvironment.ContentRootPath);
 }