protected override void ConfigureWebHost(IWebHostBuilder builder) { base.ConfigureWebHost(builder); builder .UseContentRoot(Directory.GetCurrentDirectory()) .ConfigureServices(services => { var existingContext = services.SingleOrDefault(x => x.ServiceType == typeof(DbContextOptions <CardHeroDataDbContext>)); if (existingContext != null) { services.Remove(existingContext); } services.AddDbContext <CardHeroDataDbContext>((context) => { context.UseInMemoryDatabase("CardHeroDataPostgreSqlMemoryDbContext/" + Id, builder => builder.EnableNullChecks(false)); }); if (_context == null) { var serviceProvider = services.BuildServiceProvider(); using (var scope = serviceProvider.CreateScope()) { var scopedServices = scope.ServiceProvider; var context = scopedServices.GetRequiredService <CardHeroDataDbContext>(); context.Database.EnsureCreated(); ResetDataInternal(context); _context = context; } } }) .ConfigureAppConfiguration((context, builder) => { builder.AddJsonFile("appsettings.PostgreSql.json"); }) ; }