Update exp to sql

This commit is contained in:
sunkaixuan
2022-11-04 00:30:22 +08:00
parent cc5b618719
commit feda5819d8

View File

@@ -45,10 +45,11 @@ namespace SqlSugar
var exp = expression as MethodCallExpression;
InitType(exp);
var result = "";
if (this.Context.JoinIndex == 0)
result = SubTools.GetMethodValue(this.Context, exp.Arguments[0], ResolveExpressType.FieldSingle);
else
result = SubTools.GetMethodValue(this.Context, exp.Arguments[0], ResolveExpressType.FieldMultiple);
var oldIsSingle = this.Context.IsSingle;
this.Context.IsSingle = false;
result = SubTools.GetMethodValue(this.Context, exp.Arguments[0], ResolveExpressType.FieldMultiple);
this.Context.IsSingle = oldIsSingle;
SetShortName(exp, result);
@@ -69,7 +70,7 @@ namespace SqlSugar
public void SetShortName(MethodCallExpression exp, string result)
{
if (exp.Arguments[0] is LambdaExpression && result.IsContainsIn("+", "-","*","/"))
if (exp.Arguments[0] is LambdaExpression)
{
var parameters = (exp.Arguments[0] as LambdaExpression).Parameters;
if (parameters != null && parameters.Count > 0)
@@ -81,7 +82,7 @@ namespace SqlSugar
}
public void SetShortNameNext(MethodCallExpression exp, string result)
{
if (exp.Arguments.Count>1&&exp.Arguments[1] is LambdaExpression && result.IsContainsIn("+", "-", "*", "/"))
if (exp.Arguments.Count>1&&exp.Arguments[1] is LambdaExpression )
{
var parameters = (exp.Arguments[1] as LambdaExpression).Parameters;
if (parameters != null && parameters.Count > 0)