Skip
LINQのメソッドを理解していません。Web サービスから返されるデータがあります。データはかなり大きく、時間の経過とともに大きくなったため、レコードをページングする必要があります。
私が使用しているコードは次のとおりです。
var res = proxy.FP_MEDIA_COUNT
.Where(x =>
x.Lot.ProductGroup.Promotion.Calendar.PriceGroup != null &&
((x.Lot.ProductGroup.Promotion.Calendar.Year > RetYear) ||
(x.Lot.ProductGroup.Promotion.Calendar.Year == RetYear &&
((x.Lot.ProductGroup.Promotion.Calendar.Season == RetSeason) ||
(x.Lot.ProductGroup.Promotion.Calendar.Season == NextSeason))))
)
.Select(x => new {
PromoID = x.Lot.ProductGroup.Promotion.PromotionID,
Year = x.Lot.ProductGroup.Promotion.Calendar.Year,
Season = x.Lot.ProductGroup.Promotion.Calendar.Season,
BU = x.Lot.ProductGroup.Promotion.Calendar.PriceGroup.PriceGroupName,
Metric = x.Lot.Metric,
Lot = x.Lot,
Media = x.Media,
MediaType = x.Media.MediaType,
MediaSubType = x.MediaSubType
})
.Take(10)
.ToArray();
メソッドの使用方法がTake
わかり、Skip
メソッドをある程度理解しましたが、メソッドの前に配置するとTake
、エラーメッセージが表示されます。
コマンド定義の実行中にエラーが発生しました。
これは本当に役に立ちません。
Skip
メソッドをどこに配置するか、またはこれを行うためのより良い方法について誰かに教えてもらえますか?