diff --git a/SQLBuilder.Core/Extensions.cs b/SQLBuilder.Core/Extensions.cs index e547ffd..02b806d 100644 --- a/SQLBuilder.Core/Extensions.cs +++ b/SQLBuilder.Core/Extensions.cs @@ -312,6 +312,30 @@ public static bool IsNull(this object @this) } #endregion + #region IsNullOrEmpty + /// + /// 判断字符串是否为空 + /// + /// 待验证的字符串 + /// bool + public static bool IsNullOrEmpty(this string @this) + { + return string.IsNullOrEmpty(@this); + } + #endregion + + #region IsNullOrWhiteSpace + /// + /// 判断字符串是否为空 + /// + /// 待验证的字符串 + /// bool + public static bool IsNullOrWhiteSpace(this string @this) + { + return string.IsNullOrWhiteSpace(@this); + } + #endregion + #region ToSafeValue /// /// 转换为安全类型的值 diff --git a/SQLBuilder.Core/Repositories/MySqlRepository.cs b/SQLBuilder.Core/Repositories/MySqlRepository.cs index aa33689..2c5c06e 100644 --- a/SQLBuilder.Core/Repositories/MySqlRepository.cs +++ b/SQLBuilder.Core/Repositories/MySqlRepository.cs @@ -70,6 +70,11 @@ public DbConnection Connection if (_dbConnection.State != ConnectionState.Open) _dbConnection.Open(); } + //DbConnection被using后连接字符串被置为空 + else if (_dbConnection.ConnectionString.IsNullOrEmpty()) + { + _dbConnection.ConnectionString = ConnectionString; + } return _dbConnection; } set diff --git a/SQLBuilder.Core/Repositories/NpgsqlRepository.cs b/SQLBuilder.Core/Repositories/NpgsqlRepository.cs index edbf1d6..0f29a44 100644 --- a/SQLBuilder.Core/Repositories/NpgsqlRepository.cs +++ b/SQLBuilder.Core/Repositories/NpgsqlRepository.cs @@ -70,6 +70,11 @@ public DbConnection Connection if (_dbConnection.State != ConnectionState.Open) _dbConnection.Open(); } + //DbConnection被using后连接字符串被置为空 + else if (_dbConnection.ConnectionString.IsNullOrEmpty()) + { + _dbConnection.ConnectionString = ConnectionString; + } return _dbConnection; } set diff --git a/SQLBuilder.Core/Repositories/OracleRepository.cs b/SQLBuilder.Core/Repositories/OracleRepository.cs index 589c5ea..56ad4d4 100644 --- a/SQLBuilder.Core/Repositories/OracleRepository.cs +++ b/SQLBuilder.Core/Repositories/OracleRepository.cs @@ -70,6 +70,11 @@ public DbConnection Connection if (_dbConnection.State != ConnectionState.Open) _dbConnection.Open(); } + //DbConnection被using后连接字符串被置为空 + else if (_dbConnection.ConnectionString.IsNullOrEmpty()) + { + _dbConnection.ConnectionString = ConnectionString; + } return _dbConnection; } set diff --git a/SQLBuilder.Core/Repositories/SqlRepository.cs b/SQLBuilder.Core/Repositories/SqlRepository.cs index bb372dd..338f0af 100644 --- a/SQLBuilder.Core/Repositories/SqlRepository.cs +++ b/SQLBuilder.Core/Repositories/SqlRepository.cs @@ -70,6 +70,11 @@ public DbConnection Connection if (_dbConnection.State != ConnectionState.Open) _dbConnection.Open(); } + //DbConnection被using后连接字符串被置为空 + else if (_dbConnection.ConnectionString.IsNullOrEmpty()) + { + _dbConnection.ConnectionString = ConnectionString; + } return _dbConnection; } set diff --git a/SQLBuilder.Core/Repositories/SqliteRepository.cs b/SQLBuilder.Core/Repositories/SqliteRepository.cs index 275cee8..cf731e4 100644 --- a/SQLBuilder.Core/Repositories/SqliteRepository.cs +++ b/SQLBuilder.Core/Repositories/SqliteRepository.cs @@ -70,6 +70,11 @@ public DbConnection Connection if (_dbConnection.State != ConnectionState.Open) _dbConnection.Open(); } + //DbConnection被using后连接字符串被置为空 + else if (_dbConnection.ConnectionString.IsNullOrEmpty()) + { + _dbConnection.ConnectionString = ConnectionString; + } return _dbConnection; } set