Моя модель содержит Список Offers
. предлагает SpecialOffers
значение true
должно быть заказано RGU
и OfferPriority
. Предложения, имеющие SpecialOffers
значение false
, должны быть заказаны по InitialPrice
(по убыванию).Список заказов LINQ Query
Я попробовал следующий запрос: он достигает первой части, заказанной по 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();
EDITSpecialOffer
является Логическое свойство придает каждому предложению, которое определяет, является ли предложение Специальное или не
Так что, вам нужно сортировать 2 разных коллекций? – tym32167
'' '.Выбрать (x => x)' '' <- бесполезно – tym32167
Коллекция такая же. Свойство 'SpecialOffer' каждого предложения определяет, является ли его SpecialOffer или нет –