Estoy tratando de ordenar una lista de productos por su precio.
El conjunto de resultados debe enumerar los productos por precio de menor a mayor en la columna LowestPrice
. Sin embargo, esta columna es anulable.
Puedo ordenar la lista en orden descendente de la siguiente manera:
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
Sin embargo, no puedo entender cómo ordenar esto en orden ascendente.
// i'd like: 100, 101, 102, null, null
OrderByDescending, ThenBy
es más claro.
orderby
, y
orderby p.LowestPrice ?? Int.MaxValue;
Es una manera simple.