问题标签 [simple.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 投票
1 回答
165 浏览

xamarin.forms - xamarin 形式 + odata

谁能告诉我如何使用 Simple.Odata.Client 以 xamarin 形式从 OData 服务中检索数据?

我尝试通过以下方式:

在便携式项目中

在 OData 服务调用中

虽然实际调用是使用“FindEntriesAsync”行发生的,但它没有响应

0 投票
2 回答
1151 浏览

c# - Simple.OData.Client 是否支持开放属性?

我正在使用简单的 Odata 库

https://github.com/object/Simple.OData.Client/wiki

我需要定义开放参数,但我没有看到任何定义或文档。

澄清示例:

随着我的 oData 调用,我发送了一个名为“mode”的参数,我可以将其设置为 0-10 之间的任何数字。我的服务器会知道如何处理它。然而,该参数不是预定义的。

0 投票
2 回答
2155 浏览

c# - 聚合查询 oData (Simple.oData)

我正在尝试向我的 oData 服务器发出聚合查询,但我收到错误,争议与文档中的代码完全相同

文档中的代码

来自: https ://github.com/object/Simple.OData.Client/wiki/Retrieving-data-matching-search-criteria

在同样的情况下,他们为什么要声明“x”?它从不使用。

另外,我将如何访问此处定义的 Min/Max 等函数:

http://docs.oasis-open.org/odata/odata-data-aggregation-ext/v4.0/cs01/odata-data-aggregation-ext-v4.0-cs01.pdf

0 投票
1 回答
816 浏览

c# - 使用 simple.odata.client 更新动态属性

我在服务器中有以下课程

我正在尝试从客户端更新上述类的动态属性。在下面的示例中,“制造商”是驻留在服务器中的动态属性。当我尝试使用以下代码更新它时,我收到错误“ServerNameSpace.Models.Product”类型上不存在属性“制造商”。确保仅使用由客户端中的类型定义的属性名称。我在提琴手中看不到对服务器的任何请求。

如何更新具有动态属性的对象的属性?任何帮助,将不胜感激。

0 投票
1 回答
6285 浏览

c# - GetAwaiter() 方法

我有这样的顶级功能

client 是我自己的功能,它做了很多事情。(与 ODataClient 客户端类不同)

的结果QueryAsync()返回一个自定义类。这个类有几个参数,其中之一是queryResults。这个类有一个GetAwaiter()函数,它永远不会正常工作。

queryResults是类型的对象 Task<IEnumerable<ODataEntry>>

我想要它做的是等待 queryResults 执行,所以我可以在表单中使用它results.QueryResults

但是,我在“等待查询结果”之后收到此错误

无法将“System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]”类型的对象转换为“System.Runtime.CompilerServices.INotifyCompletion”。

getAwaiter函数确实执行了,但是一旦我从它返回,我就会得到一个错误。

我尝试了很多不同的东西,但没有任何效果。我究竟做错了什么?

0 投票
2 回答
447 浏览

.net - 使用 Simple.Odata.Client 连接到 Odata V4 服务的异常

花了几个小时试图让最简单的场景工作,即使用相同的服务将客户端连接到 odata V4 服务以及我的本地 Odata 服务,而客户端只是拒绝连接。我在客户端的“会话”变量中不断收到 session.Adapter 异常。

我错过了什么??

var client = new ODataClient(" http://packages.nuget.org/v1/FeedService.svc/ ");

var packages = client .FindEntriesAsync("Packages?$filter=Title eq 'Simple.OData.Client'");

Adapter = 'odataClient._session.Adapter' 引发了“System.InvalidOperationException”类型的异常

0 投票
1 回答
763 浏览

c# - 使用 Simple.OData.Client 批量创建对象和与该对象的关系

我想使用 Simple.OData.Client 在一批中创建一个对象和一个关系,但我很难了解如何做到这一点。不使用批处理,我可以这样做:

但是当我尝试将它放入批处理时,我不能再使用第一次调用的返回来创建孩子,因为它还没有被制作出来。我尝试使用与创建对象相同的数据,但这不起作用,它只是在服务器上的 create rel 方法中提供了一个空键:

我需要批量执行此操作,因为我的数据库要求在插入数据时设置关系,因此需要在一个数据库事务中完成。

这在 Simple.OData.Client 中是否可行?如果没有,通常在 OData 中是否有可能?

0 投票
2 回答
99 浏览

c# - Simple.OData.Client 因 Silverlight 5 而失败

以下一小段代码在控制台应用程序中运行良好,但在 Silverlight 5 应用程序中(我需要它!)它通过抛出NotSupportedException失败:

为什么它在 Silverlight 中不起作用?根据文档,它应该可以直接与 Silverlight 一起使用......?

我使用 NuGet 安装Simple.OData.Client版本。4.13.0(=最新稳定版)到我的 Visual Studio 2015 Silverlight 项目中。

0 投票
1 回答
442 浏览

c#-4.0 - 将共享 POCO 映射到具有复数名称的 oData 控制器

我有一个称为 ODataControllerLoggerEntriesController的返回 POCO 类型的WebModels.LoggerEntry. POCO 位于客户端和服务器之间共享的外部库中。

我这样注册EntitySet

在我的/api元数据中,我看到:

这会导致 Simple.Odata.Client 无法将 LoggerEntry 解析为 /api/LoggerEntries url 的问题,并且在进行强类型调用时出现 404,例如:

这让我相信/api元数据应该是这样的:

我不确定我做错了什么,或者我需要做什么才能从 ODataConventionModelBuilder 获取后一个元数据结果。

0 投票
0 回答
366 浏览

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

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

这是调用,使用的实例ODataClient

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

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

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

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