From 02a77724021a27fb7d473f90184c3cfa84b3bc36 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 20 Jun 2025 19:53:35 +0800 Subject: [PATCH] Update mongodb --- Src/Asp.NetCore2/MongoDbTest/UnitTest/Delete.cs | 8 +++++++- .../MongoDb/SqlBuilder/MongoDbExpressionContext.cs | 14 ++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/MongoDbTest/UnitTest/Delete.cs b/Src/Asp.NetCore2/MongoDbTest/UnitTest/Delete.cs index 8ddcda9d2..1943917fe 100644 --- a/Src/Asp.NetCore2/MongoDbTest/UnitTest/Delete.cs +++ b/Src/Asp.NetCore2/MongoDbTest/UnitTest/Delete.cs @@ -28,7 +28,13 @@ namespace MongoDbTest if (count3 != 1) Cases.ThrowUnitError(); var rows3 = db.Deleteable().In(db.Queryable().First().Id).ExecuteCommandAsync().GetAwaiter().GetResult(); var count4 = db.Queryable().Count(); - if (count4 !=0) Cases.ThrowUnitError(); + if (count4 !=0) Cases.ThrowUnitError(); + db.Insertable(new List() { + new Student() { Age = 2, Name = "aa", SchoolId = "222", CreateDateTime = DateTime.Now.AddDays(-1) }, + new Student() { Age = 3, Name = "33", SchoolId = "333", CreateDateTime = DateTime.Now.AddDays(1) } + }).ExecuteCommandAsync().GetAwaiter().GetResult(); + var id2 =db.Queryable().First(it => it.Name.ToLower() == "a")?.Id??null; + db.Deleteable().In(id).ExecuteCommandAsync().GetAwaiter().GetResult(); } [SqlSugar.SugarTable("UnitStudent1ssdds3z1")] public class Student : MongoDbBase diff --git a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs index db05139a3..912a9fd98 100644 --- a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs @@ -486,6 +486,20 @@ namespace SqlSugar.MongoDb throw new NotSupportedException("ToString 只支持0或1个参数"); } } + public override string ToUpper(MethodCallExpressionModel model) + { + var item = model.DataObject as Expression; + BsonValue memberName = new ExpressionVisitor(context).Visit(item as Expression); + var toUpperDoc = new BsonDocument("$toUpper", $"${memberName}"); + return toUpperDoc.ToJson(UtilMethods.GetJsonWriterSettings()); + } + public override string ToLower(MethodCallExpressionModel model) + { + var item = model.DataObject as Expression; + BsonValue memberName = new ExpressionVisitor(context).Visit(item as Expression); + var toLowerDoc = new BsonDocument("$toLower", $"${memberName}"); + return toLowerDoc.ToJson(UtilMethods.GetJsonWriterSettings()); + } #region