mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-22 20:13:41 +08:00
Update db.SqlQueryable(sql).Max(xx)
This commit is contained in:
@@ -454,6 +454,10 @@ namespace SqlSugar
|
|||||||
#region Min Max Sum Gvg
|
#region Min Max Sum Gvg
|
||||||
protected TResult _Min<TResult>(Expression expression)
|
protected TResult _Min<TResult>(Expression expression)
|
||||||
{
|
{
|
||||||
|
if (this.QueryBuilder.IsSqlQuery)
|
||||||
|
{
|
||||||
|
this.QueryBuilder.IsSqlQuery = false;
|
||||||
|
}
|
||||||
QueryBuilder.CheckExpression(expression, "Main");
|
QueryBuilder.CheckExpression(expression, "Main");
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
@@ -463,6 +467,10 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
protected async Task<TResult> _MinAsync<TResult>(Expression expression)
|
protected async Task<TResult> _MinAsync<TResult>(Expression expression)
|
||||||
{
|
{
|
||||||
|
if (this.QueryBuilder.IsSqlQuery)
|
||||||
|
{
|
||||||
|
this.QueryBuilder.IsSqlQuery = false;
|
||||||
|
}
|
||||||
QueryBuilder.CheckExpression(expression, "Main");
|
QueryBuilder.CheckExpression(expression, "Main");
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
@@ -472,6 +480,10 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
protected TResult _Avg<TResult>(Expression expression)
|
protected TResult _Avg<TResult>(Expression expression)
|
||||||
{
|
{
|
||||||
|
if (this.QueryBuilder.IsSqlQuery)
|
||||||
|
{
|
||||||
|
this.QueryBuilder.IsSqlQuery = false;
|
||||||
|
}
|
||||||
QueryBuilder.CheckExpression(expression, "Avg");
|
QueryBuilder.CheckExpression(expression, "Avg");
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
@@ -479,6 +491,10 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
protected async Task<TResult> _AvgAsync<TResult>(Expression expression)
|
protected async Task<TResult> _AvgAsync<TResult>(Expression expression)
|
||||||
{
|
{
|
||||||
|
if (this.QueryBuilder.IsSqlQuery)
|
||||||
|
{
|
||||||
|
this.QueryBuilder.IsSqlQuery = false;
|
||||||
|
}
|
||||||
QueryBuilder.CheckExpression(expression, "Avg");
|
QueryBuilder.CheckExpression(expression, "Avg");
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
@@ -486,6 +502,10 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
protected TResult _Max<TResult>(Expression expression)
|
protected TResult _Max<TResult>(Expression expression)
|
||||||
{
|
{
|
||||||
|
if (this.QueryBuilder.IsSqlQuery)
|
||||||
|
{
|
||||||
|
this.QueryBuilder.IsSqlQuery = false;
|
||||||
|
}
|
||||||
QueryBuilder.CheckExpression(expression, "Max");
|
QueryBuilder.CheckExpression(expression, "Max");
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
@@ -495,6 +515,10 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
protected async Task<TResult> _MaxAsync<TResult>(Expression expression)
|
protected async Task<TResult> _MaxAsync<TResult>(Expression expression)
|
||||||
{
|
{
|
||||||
|
if (this.QueryBuilder.IsSqlQuery)
|
||||||
|
{
|
||||||
|
this.QueryBuilder.IsSqlQuery = false;
|
||||||
|
}
|
||||||
QueryBuilder.CheckExpression(expression, "Max");
|
QueryBuilder.CheckExpression(expression, "Max");
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
@@ -504,6 +528,10 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
protected TResult _Sum<TResult>(Expression expression)
|
protected TResult _Sum<TResult>(Expression expression)
|
||||||
{
|
{
|
||||||
|
if (this.QueryBuilder.IsSqlQuery)
|
||||||
|
{
|
||||||
|
this.QueryBuilder.IsSqlQuery = false;
|
||||||
|
}
|
||||||
QueryBuilder.CheckExpression(expression, "Sum");
|
QueryBuilder.CheckExpression(expression, "Sum");
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
@@ -513,6 +541,10 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
protected async Task<TResult> _SumAsync<TResult>(Expression expression)
|
protected async Task<TResult> _SumAsync<TResult>(Expression expression)
|
||||||
{
|
{
|
||||||
|
if (this.QueryBuilder.IsSqlQuery)
|
||||||
|
{
|
||||||
|
this.QueryBuilder.IsSqlQuery = false;
|
||||||
|
}
|
||||||
QueryBuilder.CheckExpression(expression, "Sum");
|
QueryBuilder.CheckExpression(expression, "Sum");
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
Reference in New Issue
Block a user