Sto cercando di ordinare un elenco di prodotti in base al loro prezzo.
Il set di risultati deve elencare i prodotti per prezzo dal più basso al più alto per colonna LowestPrice
. Tuttavia, questa colonna è nullable.
Posso ordinare l'elenco in ordine decrescente in questo modo:
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
Tuttavia, non riesco a capire come ordinare questo in ordine crescente.
// i'd like: 100, 101, 102, null, null
OrderByDescending, ThenBy
è più chiaro.
orderby
, e sono stato monitorato lateralmente per cercarlo :)
orderby p.LowestPrice ?? Int.MaxValue;
è un modo semplice.