public IHttpActionResult GetCompanyViewModels(ODataQueryOptions<CompanyViewModel> queryOptions)
{
IQueryable<CompanyViewModel> result = companiesService.GetCompanies();
queryOptions.ApplyTo(result);
return Ok<IEnumerable<CompanyViewModel>>(result);
}
我有这个代码。我试着做一个
本地主机:63447 /的OData / CompanyViewModels $顶部= 1
并且根本没有应用过滤。我得到所有公司。
我不明白为什么。
答案 0 :(得分:0)
根据docs,ApplyTo
不会更改当前IQueryable
,但会返回一个新的IQueryable
并应用了查询选项。因此你应该这样做:
result = queryOptions.ApplyTo(result);