.net odata.metadata没有显示成员类型

时间:2014-05-22 21:00:34

标签: json odata asp.net-web-api

我有一个类型不是简单类型的成员。例如,

class Person
{
   int a;
   Pmetadata personInfo;
}

ODataController (WebAPI框架)中将作为响应返回。在从控制器返回的响应json中,根对象具有'odata.metadata'装饰,但对象personInfo没有'odata.metadata'装饰。 我尝试使用以下调用将类型 Pmetadata 添加到EntityModel,

odatamodelbuilder.EntitySet<Pmetadata>("PersonMetadata");

但它没有帮助。

是什么导致出现 odata.metadata

1 个答案:

答案 0 :(得分:0)

在您的请求中添加$ format网址可能会解决您的问题:

GET ~/Products?$format=application/json;odata=fullmetadata

这两个请求之间存在差异,请试一试:

  1. http://services.odata.org/v3/OData/OData.svc/Products $格式=应用/ JSON;?的OData = nometadata
  2. http://services.odata.org/v3/OData/OData.svc/Products $格式=应用/ JSON;?的OData = fullmetadata