Bir ürün listesini fiyatlarına göre sıralamaya çalışıyorum.
Sonuç kümesinin, ürünleri sütuna göre düşükten yükseğe doğru fiyatlandırması gerekir LowestPrice
. Ancak, bu sütun geçersizdir.
Listeyi aşağıdaki gibi azalan sırada sıralayabilirsiniz:
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
Ancak bunu artan düzende nasıl sıralayacağımı anlayamıyorum.
// i'd like: 100, 101, 102, null, null
OrderByDescending, ThenBy
daha net.
orderby
ve onu arıyor yan iz var :)
orderby p.LowestPrice ?? Int.MaxValue;
basit bir yol.