Update mongodb

This commit is contained in:
sunkaixuan
2025-06-30 11:15:24 +08:00
parent 6ac476344f
commit 26ff78c3a7
2 changed files with 17 additions and 11 deletions

View File

@@ -72,14 +72,14 @@ namespace MongoDbTest
if (allList2.Count != 2) Cases.ThrowUnitError(); if (allList2.Count != 2) Cases.ThrowUnitError();
var allList3 = db.Queryable<Student>().Where(s => s.Name.ToString() == s.Name.ToString()).ToList(); var allList3 = db.Queryable<Student>().Where(s => s.Name.ToString() == s.Name.ToString()).ToList();
if (allList3.Count != 2) Cases.ThrowUnitError(); if (allList3.Count != 2) Cases.ThrowUnitError();
//var dt4 = db.Queryable<Student>() var dt4 = db.Queryable<Student>()
//.LeftJoin<School>((s, sc) => s.SchoolId.ToString() == sc.Id.ToString()) .LeftJoin<School>((s, sc) => s.SchoolId.ToString() == sc.Id.ToString())
//.Select((s, sc) => new .Select((s, sc) => new
//{ {
// studentName = s.Name, studentName = s.Name,
// schoolName = sc.Name schoolName = sc.Name
//}).ToList(); }).ToList();
//if (dt3.First().Name != "张三") Cases.ThrowUnitError(); if (dt4.Last().studentName != "李四"|| dt4.Last().schoolName != "复旦大学") Cases.ThrowUnitError();
} }
[SqlSugar.SugarTable("UnitStudentdu2s31")] [SqlSugar.SugarTable("UnitStudentdu2s31")]
public class Student : MongoDbBase public class Student : MongoDbBase

View File

@@ -165,11 +165,12 @@ namespace SqlSugar.MongoDb
{ {
if (mb.FirstParameter == shortName.TrimEnd('.')) if (mb.FirstParameter == shortName.TrimEnd('.'))
{ {
if (!mb.lets.ContainsKey(resultString)) var letKey = GetLetKey(resultString);
if (!mb.lets.ContainsKey(letKey))
{ {
mb.lets.Add(resultString, $"${resultString}"); mb.lets.Add(letKey, $"${resultString}");
} }
resultString = $"${resultString}"; resultString = $"$${letKey}";
} }
else if (mb.LastParameter == shortName.TrimEnd('.')) else if (mb.LastParameter == shortName.TrimEnd('.'))
{ {
@@ -180,6 +181,11 @@ namespace SqlSugar.MongoDb
return resultString; return resultString;
} }
private static string GetLetKey(string resultString)
{
return $"let_{resultString}";
}
} }
} }