加个判断,子查询如果使用了相同 ISelect 会死循环

This commit is contained in:
28810 2019-07-16 17:31:54 +08:00
parent f92cfa72f4
commit 6dccb90930

View File

@ -633,6 +633,7 @@ namespace FreeSql.Internal
fsqlType.GetField("_limit", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(fsql, 1); fsqlType.GetField("_limit", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(fsql, 1);
fsqltables = fsqlType.GetField("_tables", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(fsql) as List<SelectTableInfo>; fsqltables = fsqlType.GetField("_tables", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(fsql) as List<SelectTableInfo>;
//fsqltables[0].Alias = $"{tsc._tables[0].Alias}_{fsqltables[0].Alias}"; //fsqltables[0].Alias = $"{tsc._tables[0].Alias}_{fsqltables[0].Alias}";
if (fsqltables != tsc._tables)
fsqltables.AddRange(tsc._tables.Select(a => new SelectTableInfo fsqltables.AddRange(tsc._tables.Select(a => new SelectTableInfo
{ {
Alias = a.Alias, Alias = a.Alias,