Запрос выбора OData не работает в бета-версии ASP.NET WebAPI - PullRequest
6 голосов
/ 01 марта 2012

Я играю с бета-версией WebAPI, и кажется, что выборки не влияют на ответ действия, возвращающего IQueryable. Например:

http://localhost:62689/api/product?$select=Id,Name

Ожидаемое:

<Product>
<Id>1</Id>
<Name>Product 1</Name>
</Product>

Фактический результат:

<Product>
<Id>1</Id>
<Name>Product 1</Name>
<ItemsInStock>6</ItemsInStock>
<Price>49.99</Price>
<Created>2012-01-15T00:00:00</Created>
</Product>

Существуют ли ограничения на поддержку OData для WebAPI?

Я пробовал другие запросы к этому набору данных (например, top, filter), и они отлично работают.

1 Ответ

5 голосов
/ 02 марта 2012

Web API не поддерживает запрос OData $ select.

Текущая поддержка параметров строки запроса ограничена $ top, $ skip, $ filter и $ orderby.

Посмотрите это сообщение на форуме для более подробной информации.

...