From 83deab82950d6645efe7dbcc00ba569e464465e3 Mon Sep 17 00:00:00 2001 From: idea-zone <53116704+idea-zone@users.noreply.github.com> Date: Tue, 4 Nov 2025 11:58:33 +0800 Subject: [PATCH] exp to sql allow SqlSugarColumn --- .../ResolveItems/MethodCallExpressionResolve_Helper.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs index 777493d38..18e134c49 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs @@ -618,8 +618,11 @@ namespace SqlSugar // TODO: 这里需要处理从表达转换为 SQL,这里只是简单处理了 var model = new MethodCallExpressionModel() { Args = new List() }; member = exp1.Test as MemberExpression; - - model.Args.Add(new MethodCallExpressionArgs() { MemberValue = exp1.Test, MemberName = exp1.Test }); + // 获取变量对应的 数据库列名 + var it1 = member.Expression; + var type1 = it1.Type; + var properyName1 = member.Member.Name; + model.Args.Add(new MethodCallExpressionArgs() { MemberValue = exp1.Test, MemberName = this.Context.GetDbColumnName(type1.Name, properyName1) }); model.Args.Add(new MethodCallExpressionArgs() { MemberValue = exp1.IfTrue, MemberName = exp1.IfTrue }); model.Args.Add(new MethodCallExpressionArgs() { MemberValue = exp1.IfFalse, MemberName = exp1.IfFalse }); model.Expression = exp;