Synchronization code

This commit is contained in:
sunkaixuan 2023-12-23 21:40:49 +08:00
parent 6f99278ae1
commit acc5dd7429
5 changed files with 25 additions and 2 deletions

View File

@ -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<T> Queryable<T>(ISugarQueryable<T> 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<T, T2> Queryable<T, T2>(
ISugarQueryable<T> joinQueryable1, ISugarQueryable<T2> joinQueryable2, Expression<Func<T, T2, bool>> joinExpression) where T : class, new() where T2 : class, new()
{

View File

@ -498,6 +498,10 @@ namespace SqlSugar
return ScopedContext.Queryable(queryable);
}
public ISugarQueryable<T> Queryable<T>(ISugarQueryable<T> queryable, string shortName)
{
return ScopedContext.Queryable(queryable, shortName);
}
public ISugarQueryable<T> Queryable<T>(string shortName)
{
return ScopedContext.Queryable<T>(shortName);

View File

@ -142,7 +142,8 @@ namespace SqlSugar
where T3 : class, new()
where T4 : class, new();
ISugarQueryable<T> Queryable<T>();
ISugarQueryable<T> Queryable<T>(ISugarQueryable<T> queryable);
ISugarQueryable<T> Queryable<T>(ISugarQueryable<T> queryable);
ISugarQueryable<T> Queryable<T>(ISugarQueryable<T> queryable,string shortName);
ISugarQueryable<T> Queryable<T>(string shortName);
#endregion

View File

@ -530,6 +530,10 @@ namespace SqlSugar
result.QueryBuilder.LambdaExpressions.ParameterIndex = (QueryBuilder.LambdaExpressions.ParameterIndex+ appendIndex);
return result;
}
public ISugarQueryable<T> Queryable<T>(ISugarQueryable<T> queryable,string shortName)
{
return this.Context.Queryable(queryable,shortName);
}
public ISugarQueryable<T> Queryable<T>(string shortName)
{

View File

@ -472,6 +472,10 @@ namespace SqlSugar
{
return ScopedContext.Queryable(queryable);
}
public ISugarQueryable<T> Queryable<T>(ISugarQueryable<T> queryable, string shortName)
{
return ScopedContext.Queryable(queryable, shortName);
}
public ISugarQueryable<T> Queryable<T>(string shortName)
{