问题标签 [asp.net-web-api-odata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10029 浏览

c# - 无法使用 oData 查询选项

我有一个 ASP.NET Web API 项目。我正在尝试将一些查询选项传递给我的 API 控制器,如下所示:

但我得到以下信息:

The query parameter '$inlinecount' is not supported.

当我尝试使用时,我也会得到同样的结果$callback$format

知道我做错了什么吗?根据: http: //msdn.microsoft.com/en-us/library/ff478141.aspx我应该可以使用它们吗?

0 投票
1 回答
2222 浏览

c# - 错误的 OData EntityContainer 架构命名空间

我使用 ASP.NET MVC WebApi 作为 OData 服务,我想用 Jaydata 查询这个 OData 服务。

Jaydata 有一个命令行工具 (JaySvcUtil.exe),它可以下载服务定义 ($metadata) 并通过生成必要的样板代码来创建功能齐全的 JayData / JavaScript 客户端环境。

Web API + Odata 正在生成此 $metadata 页面: https ://gist.github.com/3917081#file_metadata.xml

WebApiConfig: https ://gist.github.com/3917081#file_web_api_config.cs

当我跑步时

JaySvcUtil.exe -m http://odataserver.com:52132/api/ $metadata -o Scripts/test.js -n Test.Testing

它将生成这个 javascript 文件 https://gist.github.com/3917081#file_jaydatafile.js

问题出在生成的 javascript 文件中:

namespace = "Default" 因为 $metadata 页面中有以下值。

如何在 $metadata 页面中更改此命名空间值或将其删除?

0 投票
1 回答
777 浏览

asp.net-web-api - asp.net web api odataNo IdLink

我将 Odata 与 web api 一起使用并收到此错误:

这是我的 OData 配置:

这是我的 OData 控制器

谁能告诉我,为什么我会收到这个错误?

0 投票
1 回答
3032 浏览

c# - ASP.NET MVC Web API 和传递 oData 查询

我目前正在使用 oData 过滤器请求执行 Web API,如下所示:

处理程序看起来像:

查询类如下所示:

因此,如果我通过请求传递一个 oData 过滤器,它会得到很好的处理,这一切都很好。

但是现在,我不想将类型 ODataQueryOptions 传递给 Get 操作,而是拥有 FindOrganizationsQuery 类,例如:

但是,查询参数始终为空。如果 ODataQueryOptions 参数在另一个类中,如何传递 oData 过滤器?

0 投票
1 回答
449 浏览

asp.net - Azure - WebAPI + OData - FilterQueryValidator - 角色保持循环

我刚刚部署了包含 WebAPI 的 WCF Web 服务。一切正常,直到我将自己的过滤器查询验证器添加到我的项目中。然后角色不断回收并重新启动。这是一个非常奇怪的问题,我无法确定这是什么原因。感谢您的任何帮助。

0 投票
1 回答
6798 浏览

c# - 过滤器集合的 OData uri 为空或任何 eq 4

使用 OData,如何制作此过滤器?

我的课:

uri 尝试:/odata/avisos?$filter=(Destinatarios eq null or Destinatarios/count eq 0 or Destinatarios/any(it:it/Id eq 4) )

目标是返回任何Destinatarios为 4 或集合为空(或 null)的位置。

0 投票
0 回答
351 浏览

asp.net - ASP.NET OData 批处理请求中的内容 ID 引用

我有一个 ASP.NET WebApi OData 服务,我正在尝试使用 JayData 从 JavaScript 中使用它。我的模型如下:

我正在尝试使用 JayData 上下文添加一个新的父实体和一个新的子实体,例如:

因此,JayData 向 OData 服务发送了一个包含 2 个 post 请求的批处理请求:一个用于子请求,另一个用于父请求,其中子节点的 Content-ID = 1,父实体被序列化为 JSON,如下所示:

在服务器端,Parent 和 Child EntitySetControllers 的 CreateEntity 方法都被执行,但是 Parent 参数有一个空的 Children 集合,即它忽略了请求中对新 Child 实体的 Content-ID 引用。

有没有一种方便的方法让它在 ASP.NET OData 中工作,还是我必须从请求中解析父级的 JSON 并手动检查这些引用是否存在?

0 投票
2 回答
4731 浏览

asp.net-web-api - 如何从实体框架模型构建 OData IEdmModel

标题真的说明了一切。我发现了几个不同方式的博客(将 EF 模型序列化为 XML,然后再次反序列化为 IEdmModel 是一种),但它们都基于旧版本的 OData 包。

0 投票
0 回答
1570 浏览

c# - MongoDB + OData:无法确定表达式的序列化信息:

我正在尝试使用 KendoUI 网格、MongoDB 和 OData(使用 Microsoft.Data.OData)来实现一个简单的日志查看器。
“eq”查询适用于日期和字符串,但如果我使用“substringof”之类的其他内容,则会出现异常:
Unable to determine the serialization information for the expression: <ConditionalExpression>
完整堆栈跟踪:http://pastebin.com/UGmwdt0F

是我正在使用的代码:

0 投票
0 回答
1465 浏览

asp.net-web-api - Web api odata 发送长 $filter 字符串导致 maxurlstring 超出错误

我正在尝试向我的 webapi odata 端点发送一个大的 $​​filter 字符串。但是它给了我一个错误,说请求标头的大小太长/超过了 maxurlstringlength。

有没有办法在“POST”请求中发送 $filter 并查询 odata 端点?我无法使用批处理语句,因为我使用的是 .net framework 4.0。