比如说我们想要撤回50个人的名单。当使用带有这个过滤器的odata时,$ top = 2& $ skip = 4,它返回那2条记录,但我们想要做的可能是回送50个人,并且能够对这些过滤器运行过滤器。
当我调试我的程序时,我运行它以获得50,并且每次后续调用都会从缓存中返回50。当我运行相同的东西,但添加以下$ top = 2& $ skip = 4时,它会运行我的代码并获取所有记录并从代码中返回两个对象,而不是缓存。
GetIndividuals(ODataQueryOptions<Individuals> opts)
{
.....
var results = opts.ApplyTo(objAll.AsQueryable(), settings);
return new PageResult<Individual>(
results as IEnumerable<Individual>,
Request.ODataProperties().NextLink,
objAll.AsQueryable().Count());
}
我希望这很明确.....关于如何返回更大的数据组然后在事后运行odata的任何想法?