diff --git a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs index 1d463016d..481402e29 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs @@ -5,7 +5,7 @@ using System.Data; using System.Dynamic; using System.Linq; using System.Linq.Expressions; -using System.Reflection; +using System.Reflection; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; @@ -439,6 +439,16 @@ namespace SqlSugar result.QueryBuilder.Includes = queryable.QueryBuilder.Includes?.ToList(); return result; } + public virtual ISugarQueryable Queryable(ISugarQueryable queryable,string shortName) + { + var result = Queryable(queryable); + var key = result.QueryBuilder.AsTables.First().Key; + var value = result.QueryBuilder.AsTables.First().Value; + result.QueryBuilder.AsTables.Remove(key); + result.QueryBuilder.AsTables.Add(key, value.TrimEnd(' ').TrimEnd('t') + shortName); + return result; + } + public virtual ISugarQueryable Queryable( ISugarQueryable joinQueryable1, ISugarQueryable joinQueryable2, Expression> joinExpression) where T : class, new() where T2 : class, new() { diff --git a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs index b6179bcd0..aaf022087 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs @@ -498,6 +498,10 @@ namespace SqlSugar return ScopedContext.Queryable(queryable); } + public ISugarQueryable Queryable(ISugarQueryable queryable, string shortName) + { + return ScopedContext.Queryable(queryable, shortName); + } public ISugarQueryable Queryable(string shortName) { return ScopedContext.Queryable(shortName); diff --git a/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs b/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs index f00edb184..278df3858 100644 --- a/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs +++ b/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs @@ -142,7 +142,8 @@ namespace SqlSugar where T3 : class, new() where T4 : class, new(); ISugarQueryable Queryable(); - ISugarQueryable Queryable(ISugarQueryable queryable); + ISugarQueryable Queryable(ISugarQueryable queryable); + ISugarQueryable Queryable(ISugarQueryable queryable,string shortName); ISugarQueryable Queryable(string shortName); #endregion diff --git a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs index 372b491e1..a7184e9fc 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs +++ b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs @@ -530,6 +530,10 @@ namespace SqlSugar result.QueryBuilder.LambdaExpressions.ParameterIndex = (QueryBuilder.LambdaExpressions.ParameterIndex+ appendIndex); return result; } + public ISugarQueryable Queryable(ISugarQueryable queryable,string shortName) + { + return this.Context.Queryable(queryable,shortName); + } public ISugarQueryable Queryable(string shortName) { diff --git a/Src/Asp.Net/SqlSugar/SqlSugarScope.cs b/Src/Asp.Net/SqlSugar/SqlSugarScope.cs index aec92609a..cfcc53486 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugarScope.cs +++ b/Src/Asp.Net/SqlSugar/SqlSugarScope.cs @@ -472,6 +472,10 @@ namespace SqlSugar { return ScopedContext.Queryable(queryable); } + public ISugarQueryable Queryable(ISugarQueryable queryable, string shortName) + { + return ScopedContext.Queryable(queryable, shortName); + } public ISugarQueryable Queryable(string shortName) {