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")) { }