Odata控制器无法正确过滤

时间:2015-09-15 09:31:59

标签: asp.net asp.net-web-api odata

public IHttpActionResult GetCompanyViewModels(ODataQueryOptions<CompanyViewModel> queryOptions)
        {
            IQueryable<CompanyViewModel> result = companiesService.GetCompanies();
            queryOptions.ApplyTo(result);
            return Ok<IEnumerable<CompanyViewModel>>(result);          
        }

我有这个代码。我试着做一个

本地主机:63447 /的OData / CompanyViewModels $顶部= 1

并且根本没有应用过滤。我得到所有公司。

我不明白为什么。

1 个答案:

答案 0 :(得分:0)

根据docsApplyTo不会更改当前IQueryable,但会返回一个新的IQueryable并应用了查询选项。因此你应该这样做:

result = queryOptions.ApplyTo(result);