Odata过滤缓存数据

时间:2015-07-22 15:27:39

标签: caching filter odata

比如说我们想要撤回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的任何想法?

0 个答案:

没有答案