From d9cb74dbeb38fd578b5fdd7c3f0a42c0c38fbfc5 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 20 Aug 2025 18:58:39 +0800 Subject: [PATCH] Update exp to sql --- .../MongoDb/SqlBuilder/MongoDbExpressionContext.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs index 6a9fd41f6..2f041ef5c 100644 --- a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs @@ -584,7 +584,7 @@ namespace SqlSugar.MongoDb { lengthValue = UtilMethods.GetMemberName(lengthValue); } - var substrDoc = new BsonDocument("$substrBytes", new BsonArray { GetMemberName(memberName), startValue, lengthValue }); + var substrDoc = new BsonDocument("$substrBytes", new BsonArray { GetMemberName(memberName,item), startValue, lengthValue }); return substrDoc.ToJson(UtilMethods.GetJsonWriterSettings()); } @@ -778,7 +778,14 @@ namespace SqlSugar.MongoDb { return UtilMethods.GetMemberName(memberName); } - + private static BsonValue GetMemberName(BsonValue memberName,Expression expression) + { + if (ExpressionTool.GetParameters(expression).Count > 0) + { + return UtilMethods.GetMemberName(memberName); + } + return memberName; + } /// /// Converts a C# date format string to a MongoDB-compatible date format string. ///