Функция GroupBy, чтобы заказать логическим - PullRequest
0 голосов
/ 16 марта 2012

редактировать

Я дурак, в контроллере была опечатка, теперь все хорошо. (это была очень длинная неделя)


Хорошо, в этом я не уверен. Я думаю о реализации того, что я хочу, по-другому, но я хочу выяснить, есть ли способ сделать это.

У меня есть объект IQueryable, и в моей таблице у меня есть столбец типа bool, и я хочу упорядочить его по true / false в таблице.

Вот что-то вроде того, что я пробовал:

mQueryableObject.OrderBy(model => model.myBoolean);

это не дает мне ожидаемого результата, как я бы ожидал наполовину.

Так есть ли способ упорядочить объект IQueryable (LINQ) по логическому значению (true / false).

Я бы очень признателен за понимание.

1 Ответ

1 голос
/ 16 марта 2012

это не дает мне ожидаемого результата, как я бы ожидал наполовину.

Ну, не зная, чего вы ожидаете, трудно понять, что здесь не так. Также не ясно, действительно ли вы получили этот OrderBy вызов как утверждение . Если так, то это проблема - операторы LINQ не изменяют существующий запрос; они возвращают новый запрос. Например, это может быть всем, что вам нужно:

mQueryableObject = mQueryableObject.OrderBy(model => model.myBoolean);

Это будет сортировать false до true, кстати. Если вы хотите наоборот, просто используйте:

mQueryableObject = mQueryableObject.OrderBy(model => !model.myBoolean);
...