OData in Web API Doesn't Follow OData Standard Specs
问题 First of, the standard spec for OData response looks like: { "d" : { "results": [ { "__metadata": { "uri": "http://demos/Orders(10248)", "type": "SampleModel.Order" }, "ProductId": 10248, "Name": "Vgnon" } ], "__count": "1" } } But, in Web API (using EntitySetController), the OData response looks like: { "odata.metadata":"http://localhost:43111/api/$metadata#Products", "odata.count":"1", "value": [ { "ProductId":2, "CreatedDate":"2013-06-10T23:53:26", "CreatedBy":0,"Name":"Camera" } ] }