mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2026-02-27 16:50:33 +08:00
Update mongodb
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user