mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-20 04:48:16 +08:00
- 优化 子查询别名为 a 的情况;#1201
This commit is contained in:
@ -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;
|
||||
|
Reference in New Issue
Block a user