Update exp to sql

This commit is contained in:
sunkaixuan 2023-03-24 16:27:40 +08:00
parent 67a4a13fa9
commit 1f247fe74f

View File

@ -44,7 +44,15 @@ namespace SqlSugar
if ((argExp as LambdaExpression).Body is NewExpression) { if ((argExp as LambdaExpression).Body is NewExpression) {
type = ResolveExpressType.ArraySingle; type = ResolveExpressType.ArraySingle;
} }
var result = "GROUP BY " + SubTools.GetMethodValue(this.Context, argExp,type); var result = "GROUP BY ";
if (this.Context.JoinIndex == 0)
{
result = result + SubTools.GetMethodValue(this.Context, argExp, type);
}
else
{
result = result + SubTools.GetMethodValueSubJoin(this.Context, argExp, type);
}
result = result.TrimEnd(','); result = result.TrimEnd(',');
var selfParameterName = this.Context.GetTranslationColumnName((argExp as LambdaExpression).Parameters.First().Name) + UtilConstants.Dot; var selfParameterName = this.Context.GetTranslationColumnName((argExp as LambdaExpression).Parameters.First().Name) + UtilConstants.Dot;
result = result.Replace(selfParameterName, SubTools.GetSubReplace(this.Context)); result = result.Replace(selfParameterName, SubTools.GetSubReplace(this.Context));