diff --git a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs index 12cddc58b..3eb631a1b 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs @@ -12,7 +12,7 @@ namespace SqlSugar { public class SqlSugarScopeProvider:ISqlSugarClient { - private SqlSugarProvider conn; + internal SqlSugarProvider conn; public SqlSugarScopeProvider(SqlSugarProvider conn) { diff --git a/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Common/JsonCommonProvider.cs b/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Common/JsonCommonProvider.cs index abbf92fa8..5dd9bc3bf 100644 --- a/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Common/JsonCommonProvider.cs +++ b/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Common/JsonCommonProvider.cs @@ -11,7 +11,22 @@ namespace SqlSugar { //this.context = context; this.sqlBuilder = InstanceFactory.GetSqlbuilder(context.CurrentConnectionConfig); - this.sqlBuilder.Context = (context as SqlSugarClient).Context; + if (context is SqlSugarProvider) + { + this.sqlBuilder.Context = context as SqlSugarProvider; + } + else if (context is SqlSugarScopeProvider) + { + this.sqlBuilder.Context = (context as SqlSugarScopeProvider).conn; + } + else if(context is SqlSugarScope) + { + this.sqlBuilder.Context = (context as SqlSugarScope).GetConnection(context.CurrentConnectionConfig.ConfigId); + } + else + { + this.sqlBuilder.Context = (context as SqlSugarClient).Context; + } } //public ISqlSugarClient context { get; set; } public ISqlBuilder sqlBuilder { get; set; }