From ba6a0177c85f92d67e9cc22006d9710cc0cb85fc Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 7 Jun 2023 17:40:10 +0800 Subject: [PATCH] Update db.SqlQueryable(sql).Max(xx) --- .../QueryableProvider/QueryableHelper.cs | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs index e1e77f4e6..45f026150 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs @@ -454,6 +454,10 @@ namespace SqlSugar #region Min Max Sum Gvg protected TResult _Min(Expression expression) { + if (this.QueryBuilder.IsSqlQuery) + { + this.QueryBuilder.IsSqlQuery = false; + } QueryBuilder.CheckExpression(expression, "Main"); var isSingle = QueryBuilder.IsSingle(); var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple); @@ -463,6 +467,10 @@ namespace SqlSugar } protected async Task _MinAsync(Expression expression) { + if (this.QueryBuilder.IsSqlQuery) + { + this.QueryBuilder.IsSqlQuery = false; + } QueryBuilder.CheckExpression(expression, "Main"); var isSingle = QueryBuilder.IsSingle(); var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple); @@ -472,6 +480,10 @@ namespace SqlSugar } protected TResult _Avg(Expression expression) { + if (this.QueryBuilder.IsSqlQuery) + { + this.QueryBuilder.IsSqlQuery = false; + } QueryBuilder.CheckExpression(expression, "Avg"); var isSingle = QueryBuilder.IsSingle(); var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple); @@ -479,6 +491,10 @@ namespace SqlSugar } protected async Task _AvgAsync(Expression expression) { + if (this.QueryBuilder.IsSqlQuery) + { + this.QueryBuilder.IsSqlQuery = false; + } QueryBuilder.CheckExpression(expression, "Avg"); var isSingle = QueryBuilder.IsSingle(); var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple); @@ -486,6 +502,10 @@ namespace SqlSugar } protected TResult _Max(Expression expression) { + if (this.QueryBuilder.IsSqlQuery) + { + this.QueryBuilder.IsSqlQuery = false; + } QueryBuilder.CheckExpression(expression, "Max"); var isSingle = QueryBuilder.IsSingle(); var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple); @@ -495,6 +515,10 @@ namespace SqlSugar } protected async Task _MaxAsync(Expression expression) { + if (this.QueryBuilder.IsSqlQuery) + { + this.QueryBuilder.IsSqlQuery = false; + } QueryBuilder.CheckExpression(expression, "Max"); var isSingle = QueryBuilder.IsSingle(); var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple); @@ -504,6 +528,10 @@ namespace SqlSugar } protected TResult _Sum(Expression expression) { + if (this.QueryBuilder.IsSqlQuery) + { + this.QueryBuilder.IsSqlQuery = false; + } QueryBuilder.CheckExpression(expression, "Sum"); var isSingle = QueryBuilder.IsSingle(); var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple); @@ -513,6 +541,10 @@ namespace SqlSugar } protected async Task _SumAsync(Expression expression) { + if (this.QueryBuilder.IsSqlQuery) + { + this.QueryBuilder.IsSqlQuery = false; + } QueryBuilder.CheckExpression(expression, "Sum"); var isSingle = QueryBuilder.IsSingle(); var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);