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":