Visual Studio 2012 Odata 端点问题

Visual Studio 2012 Odata Endpoint Issue

我正在使用 ODataController 使用 WebApi 2 和 Visual Studio 2012 构建一个 Odata 端点。终点有效,但数据显然是 v4 格式,而 DataServiceVersion 是 3.0。事实上,它看起来很像这个微软 post 的输出。这个 post 似乎有同样的问题,它显然使用 [odata.] 和 [value] 而不是 __count 和结果。我的前端是一个 Telerik 数据源,它不知道如何处理不匹配。可以做些什么来解决这个问题?

http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v3/creating-an-odata-endpoint

OData WebbAPI V3 支持 Json LightJson Verbose 两者。 Accept:application/json 会 returns Json 轻,这使它看起来与 V4 相同,但实际上它仍然是 v3。似乎你想要 return json 冗长,那么你可以将 header 设置为 Accept:application/json;odata=verbose

你可以查看post的底部。 http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v3/creating-an-odata-endpoint