From e9dea98978b08604228d83fb6b1936650c6866cd Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 5 Jul 2025 13:22:33 +0800 Subject: [PATCH] Update mongodb --- Src/Asp.NetCore2/MongoDbTest/UnitTest/QuerySelect.cs | 6 ++++++ .../MongoDb/Queryable/MongoDbQueryable.cs | 10 ++++++++++ Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/MongoDbTest/UnitTest/QuerySelect.cs b/Src/Asp.NetCore2/MongoDbTest/UnitTest/QuerySelect.cs index 77d868b8b..a2ff1fe4c 100644 --- a/Src/Asp.NetCore2/MongoDbTest/UnitTest/QuerySelect.cs +++ b/Src/Asp.NetCore2/MongoDbTest/UnitTest/QuerySelect.cs @@ -205,6 +205,12 @@ namespace MongoDbTest Age2 =SqlFunc.IIF( it.Age > 0 , it.Age ,1), }).ToList(); if (list26.First().Age1 != list26.First().Age2) Cases.ThrowUnitError(); + + var id = db.Queryable().First().Id; + var data1 = db.Queryable().Where(it=>it.Id==id).Single(); + var data2=db.Queryable().InSingle(id); + var data3 = db.Queryable().InSingleAsync(id).GetAwaiter().GetResult(); + if (data1.Id != data2.Id || data2.Id != data3.Id) Cases.ThrowUnitError(); } [SqlSugar.SugarTable("UnitStudent1231sds3z1")] public class Student : MongoDbBase diff --git a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/Queryable/MongoDbQueryable.cs b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/Queryable/MongoDbQueryable.cs index 6a8e3ccff..e3ee1283a 100644 --- a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/Queryable/MongoDbQueryable.cs +++ b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/Queryable/MongoDbQueryable.cs @@ -12,6 +12,16 @@ namespace SqlSugar.MongoDb { public class MongoDbQueryable : QueryableProvider { + public override T InSingle(object pkValue) + { + this.Where("{ \"_id\" : { \"$oid\" : \""+pkValue+"\" } }"); + return this.Single(); + } + public override Task InSingleAsync(object pkValue) + { + this.Where("{ \"_id\" : { \"$oid\" : \"" + pkValue + "\" } }"); + return this.SingleAsync(); + } public override JoinQueryInfo GetJoinInfo(Expression joinExpression, JoinType joinType) { return BuildJoinQueryInfo(joinExpression, joinType); diff --git a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec index 2da3c5283..cfe5d9b8e 100644 --- a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec +++ b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec @@ -2,7 +2,7 @@ SqlSugarCore - 5.1.4.198-preview07 + 5.1.4.198-preview09 sunkaixuan 果糖大数据科技 http://www.apache.org/licenses/LICENSE-2.0.html