Я пытаюсь отсортировать список товаров по их цене.
Результирующий набор должен перечислять продукты по цене от низкого до высокого по столбцу LowestPrice
. Тем не менее, этот столбец обнуляется.
Я могу отсортировать список в порядке убывания следующим образом:
var products = from p in _context.Products
where p.ProductTypeId == 1
orderby p.LowestPrice.HasValue descending
orderby p.LowestPrice descending
select p;
// returns: 102, 101, 100, null, null
Однако я не могу понять, как отсортировать это в порядке возрастания.
// i'd like: 100, 101, 102, null, null
OrderByDescending, ThenBy
более понятен.
orderby
, и меня отслеживали на стороне, ища его :)
orderby p.LowestPrice ?? Int.MaxValue;
это простой способ.