J'essaye de trier une liste de produits par leur prix.
L'ensemble de résultats doit répertorier les produits par prix de bas en haut par colonne LowestPrice
. Cependant, cette colonne peut être Nullable.
Je peux trier la liste par ordre décroissant comme ceci:
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
Cependant, je ne peux pas comprendre comment trier cela par ordre croissant.
// i'd like: 100, 101, 102, null, null
OrderByDescending, ThenBy
c'est plus clair.
orderby
, et je me suis retrouvé à la recherche de côté :)
orderby p.LowestPrice ?? Int.MaxValue;
est un moyen simple.