From deed5caf5c824f2db533927f9deba7acea9f951f Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 13 Feb 2024 12:46:41 +0800 Subject: [PATCH] Add SqlFunc.DenseRank --- .../SqlSugar/ExpressionsToSql/DbMethods/SqlFunc.cs | 8 ++++++++ .../ResolveItems/MethodCallExpressionResolve_Helper.cs | 2 ++ 2 files changed, 10 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/SqlFunc.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/SqlFunc.cs index b8d703467..c13fad4e9 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/SqlFunc.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/SqlFunc.cs @@ -76,6 +76,14 @@ namespace SqlSugar throw new NotSupportedException("Can only be used in expressions"); } public static int Rank(object orderByField) + { + throw new NotSupportedException("Can only be used in expressions"); + } + public static int DenseRank(object orderByField, object partitionBy) + { + throw new NotSupportedException("Can only be used in expressions"); + } + public static int DenseRank(object orderByField) { throw new NotSupportedException("Can only be used in expressions"); } diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs index 948ad61fe..5c3de5e68 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs @@ -911,6 +911,8 @@ namespace SqlSugar return this.Context.DbMehtods.RowNumber(model); case "Rank": return this.Context.DbMehtods.RowNumber(model).Replace("row_number() over(", " rank() over("); + case "DenseRank": + return this.Context.DbMehtods.RowNumber(model).Replace("row_number() over(", " dense_rank() over("); case "RowCount": return this.Context.DbMehtods.RowCount(model); case "RowSum":