1

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

4

0 回答 0