diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs index 5e0d7b3f4..eb30df5e2 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs @@ -40,6 +40,7 @@ namespace SqlSugar public List GetTableInfoList(Func getChangeSqlFunc) { var db=this.Context.CopyNew(); + db.CurrentConnectionConfig.IsAutoCloseConnection = true; db.Aop.OnExecutingChangeSql = (sql, pars) => { sql= getChangeSqlFunc(this.Context.CurrentConnectionConfig.DbType, sql); @@ -66,6 +67,7 @@ namespace SqlSugar public List GetColumnInfosByTableName(string tableName, Func getChangeSqlFunc) { var db = this.Context.CopyNew(); + db.CurrentConnectionConfig.IsAutoCloseConnection = true; db.Aop.OnExecutingChangeSql = (sql, pars) => { sql = getChangeSqlFunc(this.Context.CurrentConnectionConfig.DbType, sql); diff --git a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/SplitInsertable.cs b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/SplitInsertable.cs index 42070d5f4..8a194fe5a 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/SplitInsertable.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/SplitInsertable.cs @@ -214,11 +214,15 @@ namespace SqlSugar this.Context.Ado.IsEnableLogEvent = false; foreach (var item in TableNames.GroupBy(it=>it.Key).Select(it=>it).ToDictionary(it=>it.Key,it=>it.First().Value)) { - if (!this.Context.CopyNew().DbMaintenance.IsAnyTable(item.Key, false)) + var newDb = this.Context.CopyNew(); + newDb.CurrentConnectionConfig.IsAutoCloseConnection = true; + if (!newDb.DbMaintenance.IsAnyTable(item.Key, false)) { lock (SplitLockObj) { - if (!this.Context.CopyNew().DbMaintenance.IsAnyTable(item.Key, false)) + var newDb2 = this.Context.CopyNew(); + newDb2.CurrentConnectionConfig.IsAutoCloseConnection = true; + if (!newDb2.DbMaintenance.IsAnyTable(item.Key, false)) { if (item.Value != null) {