问题标签 [simple.odata.client]

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 回答
4120 浏览

c# - 如何使用 simple.odata.client 扩展分层数据

在我们的数据模型中,我们有分层数据。例如,我们有以下结构:

如果我们想要某个产品的相关类别以及每个类别的相关类别类型,我们可以使用这样的 url 构建它:

这在浏览器中工作正常。问题是如何在 simple.odata.client OData v4 中做到这一点?我们正在尝试这个但没有让它工作:

0 投票
1 回答
626 浏览

c# - OData Simple.OData.Client V3 发送其他请求

我正在使用 Simple.OData.Client V3 从远程托管的 o​​data 服务获取一些数据。这是我正在做的,但由于未知原因,odata 客户端正在发送另一个请求

OData 客户端初始化

获取请求

而不是发送

它发送

我也试过以这种方式发送请求,它工作正常

但我不明白以前的样本有什么问题。

当我尝试更新或添加新客户时也会发生同样的事情它发送其他请求。

更新 1

这是 Fiddler 发送错误请求时的请求

回复

这是正常工作的请求

回复

元数据信息

0 投票
0 回答
366 浏览

c# - Simple.OData.Client 继承问题

我目前在使用Simple.OData.Client检索对象时遇到问题。

这是调用,使用的实例ODataClient

我能够跟踪来自 API 的数据,一切都很好。下面是服务器返回的 Json 的摘录。

问题是RecurrenceSetting对象是抽象的,反过来又给出了以下错误......

无法创建RecurrenceSettingView没有默认构造函数的类型的实例。

出于参考目的,这里是类定义的摘录...

0 投票
0 回答
218 浏览

odata - Simple.OData.Client 如何读取 OData V2 API 的最大允许页面大小

我正在使用 Simple.OData.Client 库从 OData V2 API 下载实体。如果启用了服务器端分页,我知道如何使用跳过标志来请求下一页。

但是,我找不到任何方法来确定是否发生了服务器端分页。有没有办法从图书馆读到这个?

0 投票
0 回答
117 浏览

c# - Simple.Odata.Client 返回旧数据

我在调用 OData 服务的 WCF 服务中使用 Simple.Odata.Client。问题是我每次请求都会获取旧数据。我必须重置 IIS 才能获取新数据。以下是我使用 Simple.Odata.Client fluent Api 的代码。

有人可以帮我找出如何在每个请求中获取更新的数据吗?谢谢。

0 投票
1 回答
828 浏览

dynamics-crm - 使用 Ms Dynamic 2016 Web API 插入的简单 Odata 返回 null

我正在使用简单的 Simple.Odata API 将新实体数据插入 Ms Dynamic CRM Web api 并使用以下代码片段

此代码片段创建了新的实体数据,但问题是 newcontactData 始终为空。根据文档 newcontactData 对象应该有新创建的对象数据。请参阅文档链接 https://github.com/object/Simple.OData.Client/wiki/Adding-entries

0 投票
2 回答
11050 浏览

dynamics-crm - CRM 不支持直接更新实体引用属性,请改用导航属性

我正在使用带有简单 OData 的 Ms Dynamic Web Api。我需要为链接实体添加新记录。

我正在使用以下代码片段并参考 https://github.com/object/Simple.OData.Client/wiki/Adding-entries-with-links上的文档

我得到了例外

CRM 不支持直接更新实体引用属性,请改用导航属性S

0 投票
1 回答
17713 浏览

c# - Json.Net 序列化/反序列化类名属性 C#

对于(也许)微不足道的问题,我很抱歉,但是,我正在尝试使用一个 Web 服务,其中实体和我的数据模型类的名称不同。

我想保留我的模型 .Net 类名称并使用 Json 属性名称来映射序列化器/反序列化器与相应的 Web 服务实体。例如:

网络服务实体:

“人们”

我的模特班:

“员工”

我已经做了什么:

但是 json 序列化器/反序列化器继续使用 .Net 类名,我需要设置 jsonObject Title。

有没有办法实现呢?

编辑

我正在开发 Xamarin Forms 应用程序,使用Simple.OData.Client来使用 OData 服务

谢谢

0 投票
2 回答
10171 浏览

c# - 简单 Odata 客户端 - 如何在每个请求标头中添加 oAuth 令牌?

在 Microsoft oData v4 代理客户端中,可以选择将身份验证令牌添加到每个请求中。可以通过以下方式实现:

我怎样才能使用简单的 odata 客户端做同样的事情?

0 投票
0 回答
818 浏览

c# - Simple.Odata 客户端:无法从程序集 Simple.OData.Client.V4.Adapter 加载 OData 适配器

我正在尝试使用 WPF 应用程序中的 Simple.Odata 客户端使用 Odata。

下面是我的代码:

当我运行应用程序时出现错误:

错误:

无法从程序集 Simple.OData.Client.V4.Adapter 加载 OData 适配器

内部异常:

{“无法加载文件或程序集 'Microsoft.OData.Core, Version=6.15.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自异常HRESULT: 0x80131040)":"Microsoft.OData.Core,版本=6.15.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35"}

堆栈跟踪:

在 Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task) 在 Simple.OData.Client.ODataClient.d__91.MoveNext() --- 堆栈跟踪结束先前引发异常的位置 --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult( ) 在 SimpleOdataClient.MainWindow.d__1.MoveNext()

注意:程序集 Microsoft.OData.Core 已作为依赖项添加到项目中。

我注意到请求正在发送到服务器并收到响应。上述错误的原因可能是什么?任何人都可以帮助我吗?