2015-09-15 2 views
0
public IHttpActionResult GetCompanyViewModels(ODataQueryOptions<CompanyViewModel> queryOptions) 
     { 
      IQueryable<CompanyViewModel> result = companiesService.GetCompanies(); 
      queryOptions.ApplyTo(result); 
      return Ok<IEnumerable<CompanyViewModel>>(result);   
     } 

я есть это code.I попытаться сделатьOData контроллер не фильтрует правильно

локальный: 63447/OData/CompanyViewModels $ верх = 1

и отфильтрованный не применяется на всех . Я получаю все компании.

Я не понимаю, почему.

ответ

0

Согласно docs, ApplyTo не меняет текущий IQueryable, но возвращает новый IQueryable с параметрами запроса применяется. Поэтому вы должны это сделать:

result = queryOptions.ApplyTo(result);