public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, DbContextOptionsBuilder optionsBuilder) where TDbContext : OpenModDbContext <TDbContext> { var connectionStringName = dbContext.GetConnectionStringName(); var connectionStringAccessor = dbContext.ServiceProvider.GetRequiredService <IConnectionStringAccessor>(); var connectionString = connectionStringAccessor.GetConnectionString(connectionStringName); optionsBuilder.UseMySql(connectionString !, options => { options.MigrationsHistoryTable(dbContext.MigrationsTableName); }); }
public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, ModelBuilder modelBuilder) where TDbContext : OpenModDbContext <TDbContext> { if (string.IsNullOrEmpty(dbContext.TablePrefix)) { return; } var logger = dbContext.ServiceProvider.GetRequiredService <ILogger <TDbContext> >(); foreach (var entityType in modelBuilder.Model.GetEntityTypes()) { var name = dbContext.TablePrefix + entityType.GetTableName(); logger.LogDebug("Applying table name convention: {TableName} -> {NewTableName}", entityType.GetTableName(), name); entityType.SetTableName(name); } }
public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, ModelBuilder modelBuilder) where TDbContext : OpenModDbContext <TDbContext> { m_DbContextConfigurators.ForEach(x => x.Configure(dbContext, modelBuilder)); }
public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, DbContextOptionsBuilder optionsBuilder) where TDbContext : OpenModDbContext <TDbContext> { m_DbContextConfigurators.ForEach(x => x.Configure(dbContext, optionsBuilder)); }
public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, ModelBuilder modelBuilder) where TDbContext : OpenModDbContext <TDbContext> { }
public void Configure <TDbContext>(OpenModDbContext <TDbContext> dbContext, DbContextOptionsBuilder optionsBuilder) where TDbContext : OpenModDbContext <TDbContext> { m_OptionsBuilderAction.Invoke(optionsBuilder); }