当前位置: 首页 > 知识库问答 >
问题:

从。NET OData4客户端调用嵌套扩展()的正确方法

濮阳原
2023-03-14

我们可以通过调用expand来解决这个问题,如下所示:.expand(“customers($expand=orders)”)。在非嵌套的$expand场景中,我喜欢像.expand(d=>d.customers)这样的lambda支持。NET OData4客户机中是否有适当的方法调用嵌套展开,而不使用不幸的神奇字符串.expand(“customers($expand=orders)”)?如果没有,有没有像“customers/orders”这样更干净的字符串模式可以工作?谢了。

共有1个答案

齐文栋
2023-03-14

您要发送的请求是:

GET http://host/service/Customers/Orders

对吧?

根据OData协议:

GET http://host/service/Customers(1)/Orders
var orders = context.Customers.ByKey(new Dictionary<string, object>() { { "ID", 1 } }).Orders.Execute();
 类似资料:
  • 在简介一节中我们提到,客户端层暴露了一个供人类使用的用户界面。 客户端由两部分组成:一个只读的简单 HTML 页面和一个可交互的单页 JavaScript 应用。两者都从 JSON API 读取数据。 路由 论坛所有的默认路由都在 Flarum\Forum\ForumServiceProvider 中注册。每个路由有一个对应的 Action (动作)类, 这个类本质上就是控制器。每个动作接受一个

  • yii\widgets\ActiveForm 小部件附带一组用于客户端验证的 JavaScript 方法。 它的实现非常灵活,可以让你以不同的方式扩展它。 下面我们来看描述。 ActiveForm 事件 ActiveForm 触发一系列专用事件。使用类似以下的代码,您可以订阅这些代码 事件并处理它们: $('#contact-form').on('beforeSubmit', function (

  • 问题内容: 使用默认实现的Swift 2协议扩展遇到了一个问题。基本要点是,我已经提供了协议方法的默认实现,我将在实现该协议的类中重写该方法。该协议扩展方法是从基类中调用的,然后该基类将调用在派生类中已重写的方法。结果是未调用重写的方法。 我试图将问题提炼到最小的游乐场,以说明以下问题。 问题答案: 不幸的是,协议还没有这样的动态行为。 但是,您可以(在类的帮助下)通过在中实现并在中进行覆盖来做到

  • 问题内容: 从中获取所有客户端IP地址的正确方法是什么?在其中,我应该检查很多变量。Go上也一样吗? 我发现的一个是: 并且请求区分大小写吗?例如与和相同吗?(来自) 问题答案: 查看http.Request,您可以找到以下成员变量: 您可以用来获取远程客户端的IP地址和端口(格式为“ IP:端口”),它是原始请求者 或最后一个代理 (例如,位于服务器前面的负载平衡器)的地址。 这就是您确定的全部

  • 4.3 嵌套组合与扩展 VimL 虽然只提供了列表与字典两种数据结构,但通过列表与字典的合理组合,几乎能表 达任意复杂的数据结构。这与许多其他流行的脚本语言(如 python)的思想如出一辙。 本节就讨论在 VimL 中如何用列表与字典表示常用数据结构。 堆栈与队列 堆栈是所谓先进后出的结构,队列是先进先出的结构。这可以直接用一个 list 表示, 因为 list 相当于个动态数组,支持随意在两端

  • 问题内容: 我正在使用multiprocessor.Pool()模块来加速“令人尴尬的并行”循环。其实我有一个嵌套的循环,现在用multiprocessor.Pool加快内循环。例如,在不并行化循环的情况下,我的代码如下: 使用并行化: 我的主要问题是这是否正确,我应该在循环内包含multiprocessing.Pool(),或者是否应该在循环外创建池,即: 另外,我不知道我是否应该包括线“poo