diff --git a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs index 54c7c2bf6..eae1f92b6 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs @@ -1168,5 +1168,14 @@ namespace SqlSugar }; } #endregion + + #region AsTenant + public ITenant AsTenant() + { + Check.Exception(true,ErrorMessage.GetThrowMessage("Child objects do not support tenant methods, var childDb= Db.GetConnection(confid) ,Db is master ", "Db子对象不支持租户方法,请使用主对象,例如:var childDb= Db.GetConnection(confid) Db是主对象,childDb是子对象 ")); + return null; + } + #endregion + } } diff --git a/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs b/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs index 2d98e2e94..df631a1e2 100644 --- a/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs +++ b/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs @@ -52,7 +52,8 @@ namespace SqlSugar void InitMappingInfo(Type type); void InitMappingInfo(); void Open(); - void Close(); + void Close(); + ITenant AsTenant(); #endregion #region Insertable diff --git a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs index 83bbe2496..58863ef59 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs +++ b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs @@ -576,6 +576,11 @@ namespace SqlSugar #endregion #region TenantManager + public ITenant AsTenant() + { + var tenant= this as ITenant; + return tenant; + } public SqlSguarTransaction UseTran() { return new SqlSguarTransaction(this); diff --git a/Src/Asp.Net/SqlSugar/SqlSugarScope.cs b/Src/Asp.Net/SqlSugar/SqlSugarScope.cs index 7db6e93dd..32a45b810 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugarScope.cs +++ b/Src/Asp.Net/SqlSugar/SqlSugarScope.cs @@ -65,6 +65,10 @@ namespace SqlSugar public SugarCacheProvider DataCache => ScopedContext.DataCache; + public ITenant AsTenant() + { + return ScopedContext.AsTenant(); + } public void AddConnection(ConnectionConfig connection) { ScopedContext.AddConnection(connection);