我正在尝试获得一些 .net 6 API 的经验,并且我设计了一个简单的应用程序,用户可以在其中根据特定列(如名称或创建的列)对数据进行排序,但现在我还想根据状态进行排序可以是活动的或非活动的(存储在数据库中,存储为布尔值)。
因此,如果可能的话,我希望有一个通用方法来应用排序,还可以包含布尔条件,例如:
query = query.OrderBy(u=> u.status==false/true)
任何帮助将不胜感激。
OrderBy
已经为您做到了。false
订购,只需写下以下内容:
query = query.OrderBy(u => u.status)
这会将状态为
false
的项目移到前面,并将状态为 true
的项目移到最后。
如果您想做相反的事情并将
true
-s 放在前面,请使用 OrderByDescending
query = query.OrderByDescending(u => u.status)