From 59833ddbf47ed028462e1b089b46bf7c6f7518e3 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期二, 05 八月 2025 18:31:38 +0800 Subject: [PATCH] feat:字典开发 --- FlexJobApi.Core/Utils/PagedListUtils/PagedListUtils.cs | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) diff --git a/FlexJobApi.Core/Utils/PagedListUtils/PagedListUtils.cs b/FlexJobApi.Core/Utils/PagedListUtils/PagedListUtils.cs index 3ff720c..402f2aa 100644 --- a/FlexJobApi.Core/Utils/PagedListUtils/PagedListUtils.cs +++ b/FlexJobApi.Core/Utils/PagedListUtils/PagedListUtils.cs @@ -1,5 +1,4 @@ -锘縰sing FlexJobApi.User.Application; -using Furion.DatabaseAccessor; +锘縰sing Furion.DatabaseAccessor; using Furion.FriendlyException; using Mapster; using System; @@ -51,12 +50,13 @@ var entityType = typeof(T); int index = 0; + var props = entityType.GetProperties(); foreach (var order in orders) { if (string.IsNullOrEmpty(order.Property)) continue; // 鑾峰彇鎺掑簭瀛楁鐨勫睘鎬т俊鎭� - var propertyInfo = entityType.GetProperty(order.Property); + var propertyInfo = props.FirstOrDefault(it => it.Name.Equals(order.Property, StringComparison.OrdinalIgnoreCase)); if (propertyInfo == null) throw Oops.Oh(EnumErrorCodeType.s404, $"璇ユ帓搴忓瓧娈祘order.Property}"); // 鍒涘缓琛ㄨ揪寮忔爲 @@ -68,15 +68,15 @@ if (index == 0) { // 棣栨鎺掑簭 - methodName = order.Order == EnumPagedListOrder.Ascending - ? "OrderBy" + methodName = order.Order == EnumPagedListOrder.Asc + ? "OrderBy" : "OrderByDescending"; } else { // 浜屾鍙婁互鍚庢帓搴� - methodName = order.Order == EnumPagedListOrder.Ascending - ? "ThenBy" + methodName = order.Order == EnumPagedListOrder.Asc + ? "ThenBy" : "ThenByDescending"; } -- Gitblit v1.9.1