public LogicDeleteDbAccessor(IDbAccessor db, IShardingConfig shardingConfig)
 {
     FullDbAccessor = db;
     _logicDelete   = shardingConfig.LogicDelete;
     _deletedField  = shardingConfig.DeletedField;
     _keyField      = shardingConfig.KeyField;
 }
 public ShardingQueryable(IQueryable <T> source, ShardingDbAccessor shardingDb, IShardingConfig shardingConfig, IDbFactory dbFactory)
 {
     _source         = source;
     _absTableName   = AnnotationHelper.GetDbTableName(source.ElementType);
     _shardingConfig = shardingConfig;
     _shardingDb     = shardingDb;
     _dbFactory      = dbFactory;
 }
Ejemplo n.º 3
0
        public ShardingDbAccessor(IShardingConfig shardingConfig, IDbFactory dbFactory)
        {
            _shardingConfig = shardingConfig;
            _dbFactory      = dbFactory;
            var dbType = shardingConfig.FindADbType();

            _db = _dbFactory.GetDbAccessor(dbType.GetDefaultString(), dbType);
        }
Ejemplo n.º 4
0
        public ShardingDbAccessor(IShardingConfig shardingConfig, IDbFactory dbFactory)
        {
            _shardingConfig = shardingConfig;
            _dbFactory      = dbFactory;
            var dbType = shardingConfig.FindADbType();

            _db = _dbFactory.GetDbAccessor(new DbContextParamters {
                ConnectionString = dbType.GetDefaultString(), DbType = dbType
            });
        }
 public ShardingDbAccessor(IShardingConfig shardingConfig, IDbFactory dbFactory)
 {
     _shardingConfig = shardingConfig;
     _dbFactory      = dbFactory;
     _db             = _dbFactory.GetDbAccessor(string.Empty, shardingConfig.FindADbType());
 }
Ejemplo n.º 6
0
 public DbFactory(ILoggerFactory loggerFactory, IShardingConfig shardingConfig)
 {
     _loggerFactory  = loggerFactory;
     _shardingConfig = shardingConfig;
 }