问题标签 [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.
c# - 在 Odata 客户端中使用 ParameterExpression 创建动态查询
我正在使用 Odata 客户端代码生成器代理类使用 Odata v4 服务。
上面的代码工作正常。但我需要动态构建查询。所以我尝试了以下方法:
当我运行程序时,我收到一条错误消息:
将 Linq 表达式转换为 URI 时出错:不支持二元运算符“Equal”。
- 为什么我会收到此错误,我该如何解决?
- 如何通过组合诸如
Contains()
,之类的方法来创建动态查询StartsWith()
?
c# - Odata 客户端代码生成器在 VS 更新后不生成代码
更新 Visual Studio 2015 Update 2 后未生成客户端代码。尝试使用以下扩展生成客户端代码。
Odata V4 客户端代码生成器
Odata 连接服务扩展
c# - 来自浏览器的 OData v4 调用返回 URL 编码数据
我创建了一个 Web API 来从 SQL Server 检索数据。我使用 OData (v4) 作为控制器。
这是主控制器的精简版。
这是我提出的 GET 请求
这是该请求返回的 JSON
如您所见,我的数据中有非拉丁字符(希腊语)。当我从 Postman 或 Fiddler 发出请求时,我得到了上述结果。
当我从任何浏览器尝试相同的请求时,我得到了这个
由于某种原因,非拉丁字符被返回 URL 编码。我需要在我的 API 端设置什么或者我必须与我的浏览器做些什么吗?
PS我不知道它是否重要,但我也使用Owin。
c# - 将 OData 属性配置为具有 Date 类型而不是 DateTime
我正在关注如何在您Date
的DateTime
ODataController
但是我不太明白应该如何实现.AsDate()
扩展方法
这个...
地方有什么?我错过了一些明显的东西吗?
似乎没有任何方法property
有意义。
odata - 了解 odata.streaming 标头
我通过 OData V4 规范了解 odata.streaming 标头。我的疑问是:
此标头仅用于确定客户端是否应接收分块响应还是不止于此?
我看到一个名为 Edm.Stream 的新属性,该属性返回一个 URL。当这个 URL 被触发时,流(分块)或不流的决定由 odata.streaming 标头决定?
甚至媒体实体也存在同样的疑问。媒体实体的 $value 调用是否可以始终流式传输,或者这取决于 odata.streaming 标头。
为了更好地占用内存,olingo 提供了一个选项,可以为实体集 odata 调用进行实体级流式传输。这种流式传输是否还取决于 odata.streaming 标头,或者我是否可以始终流式传输响应,因为我对应用程序的记忆会很好?
总的来说,如果您能阐明 odata.streaming 标头的用途及其用途,那就太好了。
c# - 处理 OData 函数参数
基于来自 ODataSamples-master odata 示例的 DynamicEdmModelCreation 项目,并遵循问题 处理 Odata /entityset/key/navigation中收到的帮助, 我们现在需要使用参数公开动态操作和函数。为了支持未绑定的函数,我们在 GetModel 函数中进行了以下操作:
在 SelectAction 方法中,我们输入:
最后控制器有
现在测试服务:
除参数外,一切正常,它们始终输入为空。我们缺少什么来支持这些参数吗?
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 请求:
odata - 使用 $apply 在 OData v4 规范中聚合过滤数据集的语法
假设我正在查询一个Sales
使用以下模式调用的数据集:
id (int)
price (decimal)
active (bit)
使用$apply
查询选项和OData v4 规范aggregate
的转换,查找仅活跃销售的平均价格的语法是什么?
$apply
支持聚合和过滤器转换,但我不知道如何组合它们,或者你是否被允许这样做。
谢谢!
.net - oData v4 简单来说什么是函数和操作?
在 oData 4.0 中,经常提到操作和功能。我无法理解它们是什么以及它们有何不同。功能是否与我们在任何编程语言或其他语言中的功能相同?什么是行动?以及两者有何不同。谢谢你的帮助。
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;
有没有其他选择?