From e45fdfa8ba2136d2dc9a7c9896bb0e57e85467b6 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 14 Sep 2025 17:22:04 +0800 Subject: [PATCH] Update mongodb --- .../AnyMethods/ProcessAnyExpression.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/ExpToSql/VisitorItems/AnyMethods/ProcessAnyExpression.cs b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/ExpToSql/VisitorItems/AnyMethods/ProcessAnyExpression.cs index 431873ddf..699e88d67 100644 --- a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/ExpToSql/VisitorItems/AnyMethods/ProcessAnyExpression.cs +++ b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/ExpToSql/VisitorItems/AnyMethods/ProcessAnyExpression.cs @@ -62,8 +62,13 @@ namespace SqlSugar.MongoDb // 从表达式中动态获取嵌套集合字段名 string nestedCollectionField = null; + var isAnyEmpty = true; if (lambda.Body is MethodCallExpression innerAnyCall) { + if (innerAnyCall.Arguments.Count > 1) + { + isAnyEmpty = false; + } if (innerAnyCall.Arguments.Count > 0 && innerAnyCall.Arguments[0] is MemberExpression nestedMember) { nestedCollectionField = nestedMember.Member.Name; @@ -81,7 +86,10 @@ namespace SqlSugar.MongoDb } // 生成 $expr 查询,兼容 null 和空集合 - var expr = new BsonDocument + BsonDocument expr = null; + if (isAnyEmpty) + { + expr = new BsonDocument { { "$expr", new BsonDocument @@ -143,6 +151,11 @@ namespace SqlSugar.MongoDb } } }; + } + else + { + + } return expr; } }