我的模型包含的列表Offers
。具有SpecialOffers
價值true
的報價應該由RGU
和OfferPriority
訂購。 SpecialOffers
價值false
的報價應僅由InitialPrice
(降序)訂購。OrderBy list LINQ查詢
我試過以下查詢,它實現了第一部分,即按RGU
和OfferPriority
排序,但是這也適用於非SpecialOffers
。 實現這兩項任務的查詢應該是什麼?
List<OfferModel> providerOffers = Model.Offers
.Where(x => x.Provider.ProviderCode.Equals(provider))
.OrderByDescending(o => o.SpecialOffer)
.ThenByDescending(t => t.RGU)
.ThenBy(p => p.OfferPriority)
.Select(x => x)
.ToList();
編輯SpecialOffer
是連接到每個確定的報價是否是特殊與否
所以,你需要2點不同的集合進行排序? – tym32167
'''.Select(x => x)'''< - 無用 – tym32167
集合是一樣的。 'SpecialOffer'每個報價的屬性決定它是否爲SpecialOffer –