private FeatuRDbContext CreateDbContext() { const string EnvironmentVariable = "ConnectionStringMySQL"; var connectionString = Environment.GetEnvironmentVariable(EnvironmentVariable); if (string.IsNullOrWhiteSpace(connectionString)) { throw new InvalidOperationException($"Couldn't find the environment variable '{EnvironmentVariable}'"); } var builder = new DbContextOptionsBuilder <FeatuRDbContext>(); builder.UseMySql(connectionString, x => x.MigrationsAssembly("FeatuR.EntityFramework.MySQL")); var context = new FeatuRDbContext(builder.Options); context.Database.Migrate(); // Generate the database return(context); }
public AdminController(FeatuRDbContext context, ILogger <AdminController> logger) { _context = context; _logger = logger; }