OData选择查询无法在ASP.NET WebAPI beta中使用

Sir*_*Lot 6 odata asp.net-web-api

我正在使用WebAPI测试版,似乎选择对返回IQueryable的操作的响应没有影响.例如:

HTTP://本地主机:62689/API /产品选择$ = ID,名字

预期:

<Product>
<Id>1</Id>
<Name>Product 1</Name>
</Product>
Run Code Online (Sandbox Code Playgroud)

实际结果:

<Product>
<Id>1</Id>
<Name>Product 1</Name>
<ItemsInStock>6</ItemsInStock>
<Price>49.99</Price>
<Created>2012-01-15T00:00:00</Created>
</Product>
Run Code Online (Sandbox Code Playgroud)

ODAP对WebAPI的支持是否有限制?

我已经尝试过对这组数据的其他查询(如top,filter),它们运行正常.

Szi*_*zsi 5

Web API不支持OData $ select查询.

查询字符串参数的当前支持仅限于$ top,$ skip,$ filter和$ orderby.

请查看论坛帖子了解更多详情.

  • 从版本5.0开始,现在支持$ select和$ expand.https://aspnetwebstack.codeplex.com/wikipage?title=%24select%20and%20%24expand%20support&referringTitle=Specs (2认同)