问题标签 [odata-v4]

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 投票
1 回答
543 浏览

c# - 在 Odata 客户端中使用 ParameterExpression 创建动态查询

我正在使用 Odata 客户端代码生成器代理类使用 Odata v4 服务。

上面的代码工作正常。但我需要动态构建查询。所以我尝试了以下方法:

当我运行程序时,我收到一条错误消息:

将 Linq 表达式转换为 URI 时出错:不支持二元运算符“Equal”。

  • 为什么我会收到此错误,我该如何解决?
  • 如何通过组合诸如Contains(),之类的方法来创建动态查询StartsWith()
0 投票
1 回答
518 浏览

c# - Odata 客户端代码生成器在 VS 更新后不生成代码

更新 Visual Studio 2015 Update 2 后未生成客户端代码。尝试使用以下扩展生成客户端代码。

  1. Odata V4 客户端代码生成器

  2. Odata 连接服务扩展

0 投票
1 回答
396 浏览

c# - 来自浏览器的 OData v4 调用返回 URL 编码数据

我创建了一个 Web API 来从 SQL Server 检索数据。我使用 OData (v4) 作为控制器。

这是主控制器的精简版。

这是我提出的 GET 请求

这是该请求返回的 JSON

如您所见,我的数据中有非拉丁字符(希腊语)。当我从 Postman 或 Fiddler 发出请求时,我得到了上述结果。

当我从任何浏览器尝试相同的请求时,我得到了这个

由于某种原因,非拉丁字符被返回 URL 编码。我需要在我的 API 端设置什么或者我必须与我的浏览器做些什么吗?

PS我不知道它是否重要,但我也使用Owin。

0 投票
1 回答
208 浏览

c# - 将 OData 属性配置为具有 Date 类型而不是 DateTime

我正在关注如何在您DateDateTimeODataController

但是我不太明白应该如何实现.AsDate()扩展方法

这个...地方有什么?我错过了一些明显的东西吗?

似乎没有任何方法property有意义。

0 投票
1 回答
557 浏览

odata - 了解 odata.streaming 标头

我通过 OData V4 规范了解 odata.streaming 标头。我的疑问是:

此标头仅用于确定客户端是否应接收分块响应还是不止于此?

我看到一个名为 Edm.Stream 的新属性,该属性返回一个 URL。当这个 URL 被触发时,流(分块)或不流的决定由 odata.streaming 标头决定?

甚至媒体实体也存在同样的疑问。媒体实体的 $value 调用是否可以始终流式传输,或者这取决于 odata.streaming 标头。

为了更好地占用内存,olingo 提供了一个选项,可以为实体集 odata 调用进行实体级流式传输。这种流式传输是否还取决于 odata.streaming 标头,或者我是否可以始终流式传输响应,因为我对应用程序的记忆会很好?

总的来说,如果您能阐明 odata.streaming 标头的用途及其用途,那就太好了。

0 投票
1 回答
708 浏览

c# - 处理 OData 函数参数

基于来自 ODataSamples-master odata 示例的 DynamicEdmModelCreation 项目,并遵循问题 处理 Odata /entityset/key/navigation中收到的帮助, 我们现在需要使用参数公开动态操作和函数。为了支持未绑定的函数,我们在 GetModel 函数中进行了以下操作:

在 SelectAction 方法中,我们输入:

最后控制器有

现在测试服务:

除参数外,一切正常,它们始终输入为空。我们缺少什么来支持这些参数吗?

0 投票
1 回答
1159 浏览

asp.net-web-api - odata 开放式过滤器

尝试在 WebApi 2 中使用 OData 过滤器。

但它似乎不适用于开放类型(动态属性)。

接收错误:

FilterQueryValidator 不支持验证 CollectionOpenPropertyAccess 类型的 OData QueryNode。

服务器返回包含 Id 和 Properties 的对象数组,并且在 Properties 中我有包含字符串数组的属性。我想对这个数组进行过滤。我确定我的请求 url 没问题,因为它适用于普通数据。我认为问题出在开放类型中。我发现这个问题非常相似:https : //stackoverflow.com/questions/33427594/filter-by-datetime-with-odata-in-dictionary/33442032,但没有有答案吗?

使用:Odata v4 和 WebApi2

示例服务器结果:

示例 http 请求:

0 投票
1 回答
2568 浏览

odata - 使用 $apply 在 OData v4 规范中聚合过滤数据集的语法

假设我正在查询一个Sales使用以下模式调用的数据集:

id (int) price (decimal) active (bit)

使用$apply查询选项和OData v4 规范aggregate的转换,查找仅活跃销售的平均价格的语法是什么?

$apply支持聚合和过滤器转换,但我不知道如何组合它们,或者你是否被允许这样做。

谢谢!

0 投票
4 回答
9320 浏览

.net - oData v4 简单来说什么是函数和操作?

在 oData 4.0 中,经常提到操作和功能。我无法理解它们是什么以及它们有何不同。功能是否与我们在任何编程语言或其他语言中的功能相同?什么是行动?以及两者有何不同。谢谢你的帮助。

0 投票
1 回答
1191 浏览

c# - 处理客户端中的 OData 错误

我在 ac# 客户端中使用 At WebApi 2.2 OData v4 服务。在服务器端,我将异常包装到Microsoft.Odata.Core.ODataError对象中。

在 Microsoft OData V4 DataServiceClient 客户端中,我在以下代码块中捕获了异常。

在这里,我得到了error对象的空值。但是,该result对象具有以下Json字符串值。

问题: 如何将Json字符串转换为ODataError对象?我的要求是从上面的Json字符串中读取消息属性,比如var errmsg = error.message;有没有其他选择?