public override string GetShardingTableName <TContext, TEntity>(ShardingOptions options) { if (options.ShardingTableValue.IsNotNullOrEmpty()) { return(options.ShardingTableValue); } return(base.GetShardingTableName <TContext, TEntity>(options)); }
public override DbContextOptionsBuilder <TContext> BuilderDbContextOptions <TContext>(DbContextOptionsBuilder <TContext> builder, ShardingOptions options) { if (options.ShardingDbValue.IsNotNullOrEmpty()) { if (typeof(LogDbContext).IsAssignableFrom(typeof(TContext))) { var connStr = Startup.SqlConnectionString_Log.Replace("log_ef_core", "log_ef_core_" + options.ShardingDbValue); builder.UseSqlServer(connStr); } } return(builder); }