मैं उत्पादों की सूची उनकी कीमत के आधार पर क्रमबद्ध करने की कोशिश कर रहा हूं।
परिणाम सेट में स्तंभ द्वारा निम्न से उच्च कीमत वाले उत्पादों को सूचीबद्ध करने की आवश्यकता होती है 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;
एक सरल तरीका है।