- 优化 子查询别名为 a 的情况;#1201

This commit is contained in:
2881099
2022-08-02 18:55:18 +08:00
parent 66e6f39086
commit 4c2fab706c
9 changed files with 53 additions and 23 deletions

View File

@ -1286,7 +1286,11 @@ namespace FreeSql.Internal
else
{
for (var gai = 0; gai < fsqlTypeGenericArgs.Length && gai < argExpLambda.Parameters.Count; gai++)
fsqltables[gai].Alias = argExpLambda.Parameters[gai].Name;
{
var alias = argExpLambda.Parameters[gai].Name;
if (fsqltables.Any(x => x.Type == SelectTableInfoType.Parent && x.Alias == alias)) alias = $"sub_{alias}";
fsqltables[gai].Alias = alias;
}
}
}
}
@ -2343,6 +2347,7 @@ namespace FreeSql.Internal
void LocalSetSelectProviderAlias(string alias)
{
if (selectSetAliased) return;
if (new[] { "a", "b", "c", "d" }.Contains(alias)) alias = $"sub_{alias}";
selectSetAliased = true;
select._tables[0].Alias = alias;
select._tables[0].AliasInit = alias;