Synchronization code

This commit is contained in:
sunkaixuan 2024-02-17 14:51:10 +08:00
parent 2a1b67a9a7
commit 3257316d17
2 changed files with 14 additions and 0 deletions

View File

@ -1519,6 +1519,15 @@ namespace SqlSugar
{
result.ShortName = this.SqlBuilder.GetTranslationColumnName(result.ShortName);
}
if (this.EntityInfo.Type == result.EntityType&&this.QueryBuilder?.AsTables?.Count()==1)
{
var tableName = this.QueryBuilder.AsTables.First().Value;
if (tableName.EndsWith(" MergeTable ")&&tableName?.Trim()==this.QueryBuilder.GetTableNameString?.Trim())
{
this.QueryBuilder.MasterDbTableName = " (SELECT * FROM " + tableName + ")";
this.QueryBuilder.AsTables?.Clear();
}
}
if (result.JoinIndex == 0)
{
var firstPareamter = (express as LambdaExpression).Parameters.First();

View File

@ -958,6 +958,7 @@ namespace SqlSugar
}
}
}
public virtual string MasterDbTableName { get; set; }
public virtual string GetTableNameString
{
get
@ -981,6 +982,10 @@ namespace SqlSugar
}
var result = Builder.GetTranslationTableName(name);
result += UtilConstants.Space;
if (MasterDbTableName.HasValue())
{
result = MasterDbTableName;
}
if (IsSingle() && result.Contains("MergeTable") && result.Trim().EndsWith(" MergeTable") && TableShortName != null)
{
result = result.Replace(") MergeTable ", ") " + TableShortName+UtilConstants.Space);