내 모델 Offers
목록이 포함되어 있습니다. SpecialOffers
값이 true
인 주문은 RGU
및 OfferPriority
으로 주문해야합니다. SpecialOffers
값이 false
인 제안은 InitialPrice
(내림차순)으로 주문해야합니다.주문 탭 목록 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
는 안 들려요 위해 두 개의 서로 다른, 제안 특별 여부를 결정 또는 당신은 자신의 유형에 따라 목록을 분할하지
을 그래서, 당신은 필요합니까? – tym32167
'''.Select (x => x)'''<- 쓸모 없음 – tym32167
콜렉션은 동일합니다. 각 오퍼의 'SpecialOffer' 속성은 그것의 SpecialOffer가 –