製品のリストを価格でソートしようとしています。
結果セットでは、列ごとに価格の高いものから高いものまで製品をリストする必要がありますLowestPrice
。ただし、この列はNULL可能です。
次のようにリストを降順に並べ替えることができます。
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
しかし、これを昇順に並べ替える方法がわかりません。
// i'd like: 100, 101, 102, null, null
OrderByDescending, ThenBy
です。正しい結果が得られますが、より明確です。
orderby
、そしてそれを探すために追跡されました:)
orderby p.LowestPrice ?? Int.MaxValue;
簡単な方法です。