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

View File

@@ -165,11 +165,12 @@ namespace SqlSugar.MongoDb
{
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('.'))
{
@@ -180,6 +181,11 @@ namespace SqlSugar.MongoDb
return resultString;
}
private static string GetLetKey(string resultString)
{
return $"let_{resultString}";
}
}
}