Exemplo n.º 1
0
 public override string GetShardingTableName <TContext, TEntity>(ShardingOptions options)
 {
     if (options.ShardingTableValue.IsNotNullOrEmpty())
     {
         return(options.ShardingTableValue);
     }
     return(base.GetShardingTableName <TContext, TEntity>(options));
 }
Exemplo n.º 2
0
 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);
 }