public static IWebHost MigrateDatabase(this IWebHost webHost) { using (IServiceScope scope = webHost.Services.CreateScope()) { IServiceProvider services = scope.ServiceProvider; string connectionString = services.GetService <IConfiguration>() .GetConnectionString(ConnectionStringSectionName); MusicZoneDbContext efDbContext = new MusicZoneDbContext(connectionString); //efDbContext.Database.EnsureDeleted(); EfDbContextUtils.UseDatabaseMigration(efDbContext); //efDbContext.Database.Migrate(); } return(webHost); }
public void AssemblyInit() { string projectPath = AppDomain.CurrentDomain.BaseDirectory.Split(new string[] { @"bin\" }, StringSplitOptions.None)[0]; IConfigurationRoot configuration = new ConfigurationBuilder() .SetBasePath(projectPath) .AddJsonFile("appsettings.json") .Build(); string connectionString = configuration.GetConnectionString(ConnectionStringSectionName); TestsInitializer.ConnectionString = connectionString; MusicZoneDbContext context = new MusicZoneDbContext(connectionString); EfDbContextUtils.UseDatabaseMigration(context); TestsInitializer.EmailSettings = configuration.GetSection("EmailSettings").Get <EmailSettings>(); }