Bug: Subquery.ToList

This commit is contained in:
sunkaixuan
2023-02-14 01:26:27 +08:00
parent 09891ede84
commit 0ca39be825
2 changed files with 13 additions and 6 deletions

View File

@@ -1051,9 +1051,7 @@ namespace SqlSugar
var parameters = (expression as LambdaExpression).Parameters;
var columnsResult = this.Context.EntityMaintenance.GetEntityInfo<TResult>().Columns;
sql = AppendSelect(this.EntityInfo.Columns,sql, parameters, columnsResult, 0);
var result= this.Select<TResult>(sql);
result.QueryBuilder.SelectValue = expression;
return result;
return this.Select<TResult>(sql);
}
public virtual ISugarQueryable<TResult> Select<TResult>()

View File

@@ -688,9 +688,10 @@ namespace SqlSugar
}
protected string SubToListMethod(string result)
{
string oldResult = result;
List<string> names = new List<string>();
var allShortName = new List<string>();
if (IsSingleSubToList())
if (IsSingleSubToList())
{
this.TableShortName = (SelectValue as LambdaExpression).Parameters[0].Name;
}
@@ -699,7 +700,7 @@ namespace SqlSugar
{
foreach (var item in this.JoinQueryInfos)
{
allShortName.Add(this.Builder.SqlTranslationLeft + Builder.GetNoTranslationColumnName(item.ShortName.ObjToString().ToLower() ) + this.Builder.SqlTranslationRight + ".");
allShortName.Add(this.Builder.SqlTranslationLeft + Builder.GetNoTranslationColumnName(item.ShortName.ObjToString().ToLower()) + this.Builder.SqlTranslationRight + ".");
}
}
else if (this.EasyJoinInfos != null && this.EasyJoinInfos.Any())
@@ -736,9 +737,13 @@ namespace SqlSugar
this.AppendColumns = colums;
}
}
if (HasAppText(oldResult))
{
return oldResult;
}
return result;
}
#endregion
#region Get SQL Partial
@@ -1029,5 +1034,9 @@ namespace SqlSugar
&& this.SelectValue is Expression
&& this.IsSingle();
}
private static bool HasAppText(string result)
{
return result.HasValue() && result.Contains("app_ext_col_0");
}
}
}