diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlueCopy.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlueCopy.cs index 794d97caa..447411a52 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlueCopy.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlueCopy.cs @@ -91,7 +91,6 @@ namespace SqlSugar { File.Delete(fileName); } - conn.Close(); } catch (MySqlException ex) { @@ -99,7 +98,7 @@ namespace SqlSugar } finally { - this.Context.Ado.Close(); + CloseDb(); } return IsBulkLoad; ; } @@ -109,6 +108,15 @@ namespace SqlSugar return Task.FromResult(ExecuteBlueCopy()); } + + private void CloseDb() + { + if (this.Context.CurrentConnectionConfig.IsAutoCloseConnection && this.Context.Ado.Transaction == null) + { + this.Context.Ado.Connection.Close(); + } + } + /// ///DataTable to CSV ///