From c0fd91c448d681e5a8bbb0c20dfe74ea3bd981d1 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 24 Apr 2024 19:59:02 +0800 Subject: [PATCH] Synchronization code --- Src/Asp.Net/SqlSugar/SqlSugarClient.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs index eaf73725e..be36f47ad 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs +++ b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs @@ -25,7 +25,7 @@ namespace SqlSugar private MappingColumnList _MappingColumns; private IgnoreColumnList _IgnoreColumns; private IgnoreColumnList _IgnoreInsertColumns; - + private Action _configAction; internal Guid? AsyncId { get; set; } internal bool? IsSingleInstance { get; set; } @@ -50,6 +50,7 @@ namespace SqlSugar } public SqlSugarClient(ConnectionConfig config ,Action configAction) { + _configAction=configAction; Check.Exception(config == null, "ConnectionConfig config is null"); InitContext(config); configAction(this); @@ -57,6 +58,7 @@ namespace SqlSugar public SqlSugarClient(List configs, Action configAction) { + _configAction = configAction; Check.Exception(configs.IsNullOrEmpty(), "List configs is null or count=0"); InitConfigs(configs); var config = configs.First(); @@ -1240,7 +1242,11 @@ namespace SqlSugar } public SqlSugarClient CopyNew() { - var result= new SqlSugarClient(UtilMethods.CopyConfig(this.Ado.Context.CurrentConnectionConfig)); + SqlSugarClient result; + if(_configAction!=null) + result=new SqlSugarClient(UtilMethods.CopyConfig(this.Ado.Context.CurrentConnectionConfig),_configAction); + else + result = new SqlSugarClient(UtilMethods.CopyConfig(this.Ado.Context.CurrentConnectionConfig)); result.QueryFilter = this.QueryFilter; if (_AllClients != null) {