GroupBy函数按布尔值排序



编辑

我是个傻瓜,我的控制器有一个打字错误,现在一切都好了。(这是漫长的一周)


好吧,这是我不确定的事情。我正在考虑以不同的方式实现我想要的东西,但我想知道是否有办法做到这一点。

我有一个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);

最新更新