public Startup(IConfiguration configuration, IHostingEnvironment environment) { _configuration = configuration; _environment = environment; _connectionStringFactory = new ConnectionStringFactory(configuration, environment); _swaggerConfiguration = new SwaggerConfiguration(); }
public static void InitDb(IConfiguration configuration, IHostingEnvironment environment) { var services = new ServiceCollection(); services.AddDbContext <AppDbContext>(o => { var factory = new ConnectionStringFactory(configuration, environment); var connectionString = factory.Create(); o.UseSqlServer(connectionString); }); var serviceProvider = services.BuildServiceProvider(); using (serviceProvider.CreateScope()) { var context = serviceProvider.GetService <AppDbContext>(); context.Database.Migrate(); } serviceProvider.Dispose(); }