mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-09 19:04:58 +08:00
Update mongodb
This commit is contained in:
@@ -143,6 +143,7 @@ namespace SqlSugar.MongoDb
|
|||||||
|
|
||||||
var memberExpression = methodCallExpression.Arguments[0] as MemberExpression;
|
var memberExpression = methodCallExpression.Arguments[0] as MemberExpression;
|
||||||
var lambdaExpression = methodCallExpression.Arguments[1] as LambdaExpression;
|
var lambdaExpression = methodCallExpression.Arguments[1] as LambdaExpression;
|
||||||
|
var firstParameterName = lambdaExpression.Parameters.FirstOrDefault().Name;
|
||||||
|
|
||||||
// 获取集合字段名
|
// 获取集合字段名
|
||||||
var collectionField = MongoNestedTranslator.TranslateNoFieldName(
|
var collectionField = MongoNestedTranslator.TranslateNoFieldName(
|
||||||
@@ -160,7 +161,11 @@ namespace SqlSugar.MongoDb
|
|||||||
// 左右表达式
|
// 左右表达式
|
||||||
var left = binaryExpr.Left;
|
var left = binaryExpr.Left;
|
||||||
var right = binaryExpr.Right;
|
var right = binaryExpr.Right;
|
||||||
|
if (ExpressionTool.GetParameters(right).Any(s => s.Name == firstParameterName))
|
||||||
|
{
|
||||||
|
left = binaryExpr.Right;
|
||||||
|
right = binaryExpr.Left;
|
||||||
|
}
|
||||||
// 判断左侧是否为子对象属性,右侧是否为主对象属性
|
// 判断左侧是否为子对象属性,右侧是否为主对象属性
|
||||||
string leftField = MongoNestedTranslator.TranslateNoFieldName(left, _context, new ExpressionVisitorContext { IsText = true })?.ToString();
|
string leftField = MongoNestedTranslator.TranslateNoFieldName(left, _context, new ExpressionVisitorContext { IsText = true })?.ToString();
|
||||||
string rightField = MongoNestedTranslator.TranslateNoFieldName(right, _context, new ExpressionVisitorContext { IsText = true })?.ToString();
|
string rightField = MongoNestedTranslator.TranslateNoFieldName(right, _context, new ExpressionVisitorContext { IsText = true })?.ToString();
|
||||||
|
|||||||
Reference in New Issue
Block a user