.Net 6 API通用查询基于columnName类型和顺序Asc Desc

问题描述 投票:0回答:1

我正在尝试获得一些 .net 6 API 的经验,并且我设计了一个简单的应用程序,用户可以在其中根据特定列(如名称或创建的列)对数据进行排序,但现在我还想根据状态进行排序可以是活动的或非活动的(存储在数据库中,存储为布尔值)。

因此,如果可能的话,我希望有一个通用方法来应用排序,还可以包含布尔条件,例如:

query = query.OrderBy(u=> u.status==false/true)

任何帮助将不胜感激。

c# .net entity-framework-core iqueryable
1个回答
1
投票

OrderBy
已经为您做到了。
如果您想通过
false
订购,只需写下以下内容:

query = query.OrderBy(u => u.status)

这会将状态为

false
的项目移到前面,并将状态为
true
的项目移到最后。

如果您想做相反的事情并将

true
-s 放在前面,请使用
OrderByDescending

query = query.OrderByDescending(u => u.status)
© www.soinside.com 2019 - 2024. All rights reserved.