GroupBy函数按布尔值排序
本文关键字:排序 布尔值 函数 GroupBy | 更新日期: 2023-09-27 18:28:08
编辑
我是个傻瓜,我的控制器有一个打字错误,现在一切都好了。(这是漫长的一周)
好吧,这是我不确定的事情。我正在考虑以不同的方式实现我想要的东西,但我想知道是否有办法做到这一点。
我有一个IQueryable
对象,在我的表中,我有一列类型为bool
,并希望在表中按true/false排序。
以下是我尝试过的内容:
mQueryableObject.OrderBy(model => model.myBoolean);
这并没有给我带来预期的结果,正如我半预期的那样。
那么,有没有任何方法可以通过布尔值(true/false)对IQueryable
对象(LINQ)进行排序呢。
我真的很感激你的真知灼见。
这并没有给我带来预期的结果,正如我半预期的那样。
如果不知道你期待什么,很难知道这里出了什么问题。也不清楚您是否真的将OrderBy
调用作为语句本身。如果是这样,那就是问题所在——LINQ运算符不会对现有查询进行变异;它们返回一个新查询。例如,这可能是您所需要的全部:
mQueryableObject = mQueryableObject.OrderBy(model => model.myBoolean);
顺便说一下,这将在true
之前对false
进行排序。如果你想换一种方式,只需使用:
mQueryableObject = mQueryableObject.OrderBy(model => !model.myBoolean);