我正在尝试按价格对产品列表进行排序。
结果集需要按列从低到高的价格列出产品LowestPrice
。但是,此列可以为空。
我可以按照降序对列表进行排序,如下所示:
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;
是一种简单的方法。