Add OrderBy(string expShortName, FormattableString expOrderBy, OrderByType type = OrderByType.Asc)

This commit is contained in:
sunkaixuan 2025-04-09 16:11:31 +08:00
parent d423769bc2
commit 8f0928d2d3
2 changed files with 7 additions and 0 deletions

View File

@ -1339,6 +1339,12 @@ namespace SqlSugar
this._OrderBy(expression, type);
return this;
}
public virtual ISugarQueryable<T> 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<T> OrderByDescending(Expression<Func<T, object>> expression)
{
this._OrderBy(expression, OrderByType.Desc);

View File

@ -118,6 +118,7 @@ namespace SqlSugar
ISugarQueryable<T> OrderByPropertyName(string orderPropertyName,OrderByType? orderByType=null);
ISugarQueryable<T> OrderByPropertyNameIF(bool isOrderBy,string orderPropertyName, OrderByType? orderByType = null);
ISugarQueryable<T> OrderBy(Expression<Func<T, object>> expression, OrderByType type = OrderByType.Asc);
ISugarQueryable<T> OrderBy(string expShortName, FormattableString expOrderBy, OrderByType type = OrderByType.Asc);
ISugarQueryable<T> OrderByDescending(Expression<Func<T, object>> expression);
ISugarQueryable<T> OrderByIF(bool isOrderBy, string orderByFields);
ISugarQueryable<T> OrderByIF(bool isOrderBy, Expression<Func<T, object>> expression, OrderByType type = OrderByType.Asc);