Tôi đang cố gắng sắp xếp một danh sách các sản phẩm theo giá của chúng.
Tập kết quả cần liệt kê các sản phẩm theo giá từ thấp đến cao theo cột LowestPrice
. Tuy nhiên, cột này là nullable.
Tôi có thể sắp xếp danh sách theo thứ tự giảm dần như vậy:
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
Tuy nhiên tôi không thể tìm ra cách sắp xếp thứ tự này theo thứ tự tăng dần.
// i'd like: 100, 101, 102, null, null
OrderByDescending, ThenBy
rõ ràng hơn.
orderby
, và đã theo dõi bên tìm kiếm nó :)
orderby p.LowestPrice ?? Int.MaxValue;
là một cách đơn giản.