Beispiel #1
0
        protected override void ConfigureWebHost(IWebHostBuilder builder)
        {
            builder.ConfigureServices(services =>
            {
                services.Remove(services.Single(d => d.ServiceType == typeof(DbContextOptions <DataContext>)));

                services
                .AddDbContext <DataContext>(builder =>
                {
                    builder.UseSqlite(connection);
                    builder.ConfigureWarnings(builder => builder.Ignore(RelationalEventId.AmbientTransactionWarning));
                });

                services.AddTransient <DataSeedService>();

                var serviceProvider = services.BuildServiceProvider();
                using var scope     = serviceProvider.CreateScope();
                var dataSeedService = scope.ServiceProvider.GetService <DataSeedService>();
                dataSeedService.Seed();
            });
        }