Где это правильно или неправильно применять EnableQueryAttribute с января 2015 года?Где применяется WebAPI 2.2 OData v4 [EnableQuery]?
Документ связан ниже:
Говорит:
Атрибут [EnableQuery] позволяет клиентам изменить запрос, используя параметры запроса, такие как $ фильтр, $ рода, и $ 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.
Что является правильным сегодня?