Update mongodb

This commit is contained in:
sunkaixuan
2025-07-21 17:17:18 +08:00
parent f40def0ca6
commit 53270fbcd1
2 changed files with 13 additions and 1 deletions

View File

@@ -40,6 +40,8 @@ namespace MongoDbTest
var data=db.Queryable<Student>().Where(it => it.Id == pks.Last()).Select(it => it.Name).Single();
var data2 = db.Queryable<Student>().Where(it => it.Id == pks.Last()).Select(it => it.Name).First();
if (data!="jack"||data2!="jack") Cases.ThrowUnitError();
var data3 = db.Queryable<Student>().Where(it => it.Name.Equals("jack")).Select(it => it.Name).First();
if (data3 != "jack") Cases.ThrowUnitError();
}
private static void FilterStudentsByBool(SqlSugar.SqlSugarClient db)

View File

@@ -5,7 +5,7 @@ using System.Linq.Expressions;
using System.Text;
using System.Linq;
using static Dm.net.buffer.ByteArrayBuffer;
using System.Collections;
using System.Collections;
namespace SqlSugar.MongoDb
{
public class MethodCallExpressionTractor
@@ -55,6 +55,16 @@ namespace SqlSugar.MongoDb
var value = context.GetType().GetMethod(name).Invoke(context, new object[] { model });
result = UtilMethods.MyCreate(value?.ToString());
}
else if (name.StartsWith(nameof(SqlFunc.Equals)))
{
var left = model.DataObject;
var right = model.Args[0].MemberValue;
var exp = Expression.Equal(left as Expression, right as Expression);
var resultValue = new ExpressionVisitor(_context, new ExpressionVisitorContext()).Visit(exp);
result = new ExpressionVisitor(_context,new ExpressionVisitorContext()).Visit(exp);
return result;
}
else
{
var methodInfo = context.GetType().GetMethod(name);