Exemplo n.º 1
0
 public Startup(IConfiguration configuration, IHostingEnvironment environment)
 {
     _configuration           = configuration;
     _environment             = environment;
     _connectionStringFactory = new ConnectionStringFactory(configuration, environment);
     _swaggerConfiguration    = new SwaggerConfiguration();
 }
Exemplo n.º 2
0
        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();
        }