Estou tentando classificar uma lista de produtos pelo preço.
O conjunto de resultados precisa listar produtos por preço, de baixo a alto, pela coluna LowestPrice
. No entanto, esta coluna é anulável.
Posso classificar a lista em ordem decrescente da seguinte forma:
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
No entanto, não consigo descobrir como classificar isso em ordem crescente.
// i'd like: 100, 101, 102, null, null
OrderByDescending, ThenBy
é mais claro.
orderby
, e do lado tem monitorado procurando por ele :)
orderby p.LowestPrice ?? Int.MaxValue;
é uma maneira simples.