From 8f0928d2d38296c07aed8ad01cffb2fdf4311ed2 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 9 Apr 2025 16:11:31 +0800 Subject: [PATCH] Add OrderBy(string expShortName, FormattableString expOrderBy, OrderByType type = OrderByType.Asc) --- .../Abstract/QueryableProvider/QueryableProvider.cs | 6 ++++++ Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs | 1 + 2 files changed, 7 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index fde364eb0..3d58e1a72 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -1339,6 +1339,12 @@ namespace SqlSugar this._OrderBy(expression, type); return this; } + public virtual ISugarQueryable OrderBy(string expShortName, FormattableString expOrderBy, OrderByType type = OrderByType.Asc) + { + var exp = DynamicCoreHelper.GetMember(typeof(T), typeof(object), expShortName, expOrderBy); + this._OrderBy(exp, type); + return this; + } public virtual ISugarQueryable OrderByDescending(Expression> expression) { this._OrderBy(expression, OrderByType.Desc); diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs b/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs index 8596aa1a6..72e1defbc 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/IQueryable.cs @@ -118,6 +118,7 @@ namespace SqlSugar ISugarQueryable OrderByPropertyName(string orderPropertyName,OrderByType? orderByType=null); ISugarQueryable OrderByPropertyNameIF(bool isOrderBy,string orderPropertyName, OrderByType? orderByType = null); ISugarQueryable OrderBy(Expression> expression, OrderByType type = OrderByType.Asc); + ISugarQueryable OrderBy(string expShortName, FormattableString expOrderBy, OrderByType type = OrderByType.Asc); ISugarQueryable OrderByDescending(Expression> expression); ISugarQueryable OrderByIF(bool isOrderBy, string orderByFields); ISugarQueryable OrderByIF(bool isOrderBy, Expression> expression, OrderByType type = OrderByType.Asc);