- 修复 IncludeMany + AsTreeCte 不能组合使用的问题;#760

This commit is contained in:
2881099 2021-05-07 22:48:03 +08:00
parent 86088ed2c3
commit 8f68b2bcd5

View File

@ -545,6 +545,15 @@ JOIN {select._commonUtils.QuoteSqlName(tb.DbName)} a ON cte_tbc.cte_id = a.{sele
.WhereIf(level > 0, $"a.cte_level < {level + 1}") .WhereIf(level > 0, $"a.cte_level < {level + 1}")
.OrderBy(up, "a.cte_level desc") as Select1Provider<T1>; .OrderBy(up, "a.cte_level desc") as Select1Provider<T1>;
newSelect._params = new List<DbParameter>(select._params.ToArray());
newSelect._includeInfo = select._includeInfo;
newSelect._includeManySubListOneToManyTempValue1 = select._includeManySubListOneToManyTempValue1;
newSelect._includeToList = select._includeToList;
#if net40
#else
newSelect._includeToListAsync = select._includeToListAsync;
#endif
var nsselsb = new StringBuilder(); var nsselsb = new StringBuilder();
if (AdoProvider.IsFromSlave(select._select) == false) nsselsb.Append(' '); //读写分离规则,如果强制读主库,则在前面加个空格 if (AdoProvider.IsFromSlave(select._select) == false) nsselsb.Append(' '); //读写分离规则,如果强制读主库,则在前面加个空格
nsselsb.Append("WITH "); nsselsb.Append("WITH ");