EnableQueryAttribute öğesinin Ocak 2015 itibarıyla geçerli olması doğru/yanlış mı?WebAPI 2.2 OData v4 [EnableQuery] uygulaması nerede uygulanır?
belge aşağıda bağlantısı:
Says:
[EnableQuery] nitelik böyle $ filtresi, $ tür olarak sorgu seçeneklerini kullanarak, sorguyu değiştirmek için müşterilerine sağlayan, ve $ sayfa. Daha fazla bilgi için, bkz. OData Sorgu Seçeneklerini Destekleme.
aşağıdaki bağlı belge:
http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/supporting-odata-query-options
edenler:
Ama WebAPI 2.2 üzerinde OData 4 için bu belge IHttpActionResult dönen eylemler üzerine koydu etti:EnableQuerySupport yöntemi bir IQueryable tür döndüren herhangi bir kontrol işlemi için genel olarak sorgu seçenek sağlar.
[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)));
}
}
Ben güncel, doğru bulmak deli çalışıyorum gidiyorum ve OData v4/WebApi 2.2 ile ilgili tutarlı belgeler.
Bugün hangisi doğru?