Я пытаюсь заказать свои списки, но нули до конца. Я прочитал несколько ответов на этот вопрос здесь и попробовал решение, но, похоже, оно не работает.
Пожалуйста, смотрите мой linq запрос ниже. (ToPackCards - это просто расширение для сопоставления с моим пользовательским объектом)
List<PackCard> packCards = db
.PackCardEntities
.OrderBy(pc => pc.PackNumber)
.ThenBy(pc => pc.PickPosition == 0)
.ThenBy(pc => pc.PickPosition)
.ToList()
.ToPackCards();
Мои данные выглядят так
Id | PackNumber | PickPosition | CardID
1|1|null|100
2|1|null|120
3|1|1|134
4|1|2|232
5|1|null|456
Я хочу, чтобы это было отсортировано так
3|1|1|134
4|1|2|232
1|1|null|100
2|1|null|120
5|1|null|456
Что я получаю, это
1|1|null|100
2|1|null|120
5|1|null|456
3|1|1|134
4|1|2|232
Дайте мне знать, если я что-то напутал, спасибо!