我的模型包含的列表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 –