From f6368bab0b2b14b07c46de2a39b9ddf3d85ffbe2 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 10 Jul 2023 17:11:23 +0800 Subject: [PATCH] Update exp to sql (it.xx.yy.Any()) --- .../ResolveItems/OneToManyNavgateExpressionN.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpressionN.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpressionN.cs index c5209c0f4..2f9280f4c 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpressionN.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/OneToManyNavgateExpressionN.cs @@ -117,6 +117,10 @@ namespace SqlSugar else { lastShortName = ManyToMany(ref formInfo, ref i, queryable, ref index, item); + if (lastShortName == null) + { + lastShortName = masterShortName; + } } } var isAny = (memberInfo.Expression as MethodCallExpression).Method.Name == "Any"; @@ -188,6 +192,10 @@ namespace SqlSugar BidColumn = item.ThisEntityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey); AidColumn = item.ParentEntityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey); + if (item.Nav.MappingType == null) + { + return null; + } var abEntity =this.context.EntityMaintenance.GetEntityInfo(item.Nav.MappingType); var Ab_Aid = abEntity.Columns.FirstOrDefault(it => item.Nav.MappingAId == it.PropertyName); var Ab_Bid = abEntity.Columns.FirstOrDefault(it => item.Nav.MappingBId == it.PropertyName);