diff --git a/Src/Asp.Net/SqlSugar/ScopedClient.cs b/Src/Asp.Net/SqlSugar/ScopedClient.cs index c7c7c48a3..073347a40 100644 --- a/Src/Asp.Net/SqlSugar/ScopedClient.cs +++ b/Src/Asp.Net/SqlSugar/ScopedClient.cs @@ -10,13 +10,15 @@ namespace SqlSugar public class ScopedClient : ISqlSugarClient, ITenant { private SqlSugarClient db; + private Action configAction; private ScopedClient() { } - public ScopedClient(SqlSugarClient context) + public ScopedClient(SqlSugarClient context,Action configAction) { this.db = context; + this.configAction = configAction; } public SqlSugarClient ScopedContext { @@ -28,6 +30,10 @@ namespace SqlSugar { CallContextAsync.SetData(key, new SqlSugarClient(db._allConfigs)); result = CallContextAsync.GetData(key); + if (this.configAction != null) + { + this.configAction(result); + } } return result; }