Tôi đang cố sắp xếp danh sách sản phẩm theo giá của chúng.Thứ tự LINQ theo cột rỗng, trong đó thứ tự tăng dần và giá trị null phải là
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 trong thứ tự giảm dần như sau:
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 này theo thứ tự tăng dần.
// i'd like: 100, 101, 102, null, null
'orderby p.LowestPrice ?? Int.MaxValue; 'là một cách đơn giản. – PostMan
@PostMan: Vâng, nó đơn giản, nó đạt được kết quả đúng, nhưng 'OrderByDescending, ThenBy' là rõ ràng hơn. – jason
@ Jason, vâng tôi không biết cú pháp cho 'orderby', và có bên theo dõi tìm kiếm nó :) – PostMan