예제 #1
0
        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);
            }
        }
예제 #2
0
 public Repository(MySQLDbContext context)
 {
     _context = context;
 }