/// <summary> 创建数据库连接 </summary> /// <param name="connectionName"></param> /// <returns></returns> private static IDbConnection Create(DBConfig dbConfig) { var adapter = DbConnectionManager.Create(dbConfig.DbType); var connection = adapter.Create(); if (connection == null) { throw new Exception("创建数据库连接失败"); } connection.ConnectionString = dbConfig.ConnetionString; return(connection); }
private IDbConnection CreateConnection(string providerName, string connectionString) { //新开连接 _createCount++; var adapter = DbConnectionManager.Create(providerName); var connection = adapter.Create(); if (connection == null) { throw new Exception("创建数据库连接失败"); } connection.ConnectionString = connectionString; if (_logger.IsEnabled(LogLevel.Debug)) { _logger.LogDebug($"Create Connection: {connectionString}"); } return(connection); }
/// <summary> 创建数据库连接 </summary> /// <param name="connectionName"></param> /// <returns></returns> private static IDbConnection Create(string connectionName) { var connectionConfig = $"{Prefix}{connectionName}".Config <ConnectionConfig>(); if (connectionConfig == null || string.IsNullOrWhiteSpace(connectionConfig.ConnectionString)) { throw new ArgumentException($"未找到connectionName为{connectionName}的数据库配置"); } //DbProviderFactories.GetFactory(connectionConfig.ProviderName).CreateConnection(); var adapter = DbConnectionManager.Create(connectionConfig.ProviderName); var connection = adapter.Create(); if (connection == null) { throw new Exception("创建数据库连接失败"); } connection.ConnectionString = connectionConfig.ConnectionString; return(connection); }