首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微软ODataController的@odata.context响应

微软ODataController的@odata.context响应
EN

Stack Overflow用户
提问于 2016-04-06 19:47:23
回答 1查看 3.2K关注 0票数 0

我正在使用这些包:

代码语言:javascript
复制
<package id="Microsoft.AspNet.Mvc" version="5.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.OData" version="5.7.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Data.Edm" version="5.6.0" targetFramework="net45" />
<package id="Microsoft.Data.OData" version="5.6.0" targetFramework="net45" />

我使用这种技术插入了一个ODataController:

  1. 右键单击Controller文件夹“添加控制器”
  2. 从“actions”中选择"Web 2 ODataController with actions,the Framework“
  3. 为这个ODataController选择适当的模型和上下文
  4. 根据插入的模板修改WebApiConfig.cs

当我按下控制器时,结果不包括@odata.context属性,该属性将抛出我正在使用的角数据资源库

响应只包括以下两个属性:{odata.metadata: "...", value: [...]}

如何使ODataController使用@odata.context属性进行响应?

我试过使用这个方法,但没有改变:$format=application/json;odata.metadata=full

更新

我刚刚找到了此链接,特别是:

odata.context注释的名称是"odata.metadata“,编写时没有前面的"@”

这是否意味着我不能让ODataController返回@odata.context

作为一种解决办法,我总是可以更改抛出的Javascript。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-06 22:02:21

Microsoft.AspNet.WebApi.OData支持OData版本1-3,但是@odata.context注释是特定于版本4的。另外,JSON负载格式在版本3和4之间有很大的不同。

由于您拥有服务代码,所以最好将OData实现升级到v4。看起来,这似乎正是ODataAngularResources所期待的。卸载Microsoft.AspNet.WebApi.Client并安装Microsoft.AspNet.OData

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36460986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档