我不了解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
方法应该放在哪里或更好的方法吗?