예제 #1
0
        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;
 }