public ShardingConnection(IDictionary <string, IDataSource> dataSourceMap, ShardingRuntimeContext runtimeContext,
                           TransactionTypeEnum transactionType, DbConnection defaultDbConnection)
 {
     _dataSourceMap       = dataSourceMap;
     _runtimeContext      = runtimeContext;
     _transactionType     = transactionType;
     _defaultDbConnection = defaultDbConnection;
 }
 public ShardingConnection(IDictionary <string, IDataSource> dataSourceMap, ShardingRuntimeContext runtimeContext,
                           TransactionTypeEnum transactionType) : this(
         dataSourceMap,
         runtimeContext,
         transactionType,
         dataSourceMap.Values.FirstOrDefault(o => o.IsDefault())?.CreateConnection() ?? throw new ShardingException("not found default data source"))
 {
 }