Где правильно/неверно применять EnableQueryAttribute с января 2015 года?
Документ, указанный ниже:
Говорит:
Атрибут [EnableQuery] позволяет клиентам изменять запрос, используя параметры запроса, такие как $filter, $sort и $page. Дополнительные сведения см. В разделе "Поддержка параметров запроса OData".
Следующий связанный документ:
http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/supporting-odata-query-options
Говорит:
Метод EnableQuerySupport позволяет глобальные параметры запросов для любого действия контроллера, возвращающего тип IQueryable.
Но этот документ для OData 4 на WebApi 2.2 поставил его на действия, возвращающие IHttpActionResult:
[ODataRoutePrefix("Teams")]
public class TeamsEntitySetController : ODataController
{
private readonly LeageContext _leage = new LeageContext();
[EnableQuery]
[ODataRoute]
public IHttpActionResult GetFeed()
{
return Ok(_leage.Teams);
}
[ODataRoute("({id})")]
[EnableQuery]
public IHttpActionResult GetEntity(int id)
{
return Ok(SingleResult.Create<Team>(_leage.Teams.Where(t => t.Id == id)));
}
}
Я схожу с ума, пытаясь найти актуальную, точную и последовательную документацию по OData v4/WebApi 2.2.
Что сегодня правильно?