- 修复 WithTempQuery + FromQuery + 子查询的 bug;

This commit is contained in:
2881099
2022-09-05 20:03:39 +08:00
parent f601d9b9e0
commit 9eab104259
3 changed files with 77 additions and 19 deletions

View File

@ -1327,7 +1327,7 @@ namespace FreeSql.Internal
//if (args[a] == null) ExpressionLambdaToSql(call3Exp.Arguments[a], fsqltables, null, null, SelectTableInfoType.From, true);
}
}
var isSubSelectPdme = tsc._tables == null && tsc.diymemexp != null;
var isSubSelectPdme = tsc._tables == null && tsc.diymemexp != null || tsc.diymemexp is Select0Provider.WithTempQueryParser;
try
{
if (isSubSelectPdme)
@ -1735,6 +1735,8 @@ namespace FreeSql.Internal
}
if (callExp != null) return ExpressionLambdaToSql(callExp, tsc);
var diymemexps = new[] { tsc.diymemexp, tsc.subSelect001?._diymemexpWithTempQuery };
if (_subSelectParentDiyMemExps.Value?.Any() == true)
diymemexps = diymemexps.Concat(_subSelectParentDiyMemExps.Value).ToArray();
foreach (var diymemexp in diymemexps)
{
if (diymemexp != null)