public MySQLDataProviderPlugin() { try { var builder = new ConfigurationBuilder() .SetBasePath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)) .AddJsonFile("mySqlDataProvider.json", optional: true, reloadOnChange: true); var configurator = builder.Build(); var optionsBuilder = new DbContextOptionsBuilder <MySQLDbContext>(); optionsBuilder.UseMySql(configurator.GetConnectionString("mySQLConnectionString")); _dbContext = new MySQLDbContext(optionsBuilder.Options); if (_dbContext.Database.GetPendingMigrations().Any()) { _dbContext.Database.Migrate(); } } catch (Exception ex) { //Debugger.Break(); Console.WriteLine(ex.Message); } }
public Repository(MySQLDbContext context) { _context = context; }