5

我有一个以ODataAdaptor作为数据源的组件,现在我想用$expand查询发出一个补丁请求,就像我为 GET 请求所做的那样(因为 GET 请求公开支持 $expand 查询)。但我不知道它是否被接受,或者有什么其他方法可以解决这个问题?

实际请求:http://localhost:49807/odata/Orders(10249)

预期请求:http://localhost:49807/odata/Orders(10249)/ ?$expand=OrderDetail($select=CustomerID)

在补丁请求中使用 $expand 查询。

4

1 回答 1

1

您不能轻易地修补嵌套属性,这是有据可查的限制。但是,如果您想修补单个对象,并使用您建议的扩展路径返回结果,那么有两个简单的步骤可以实现这一点:

  1. [EnableQuery]属性添加到您的Patch端点方法。
  2. 确保您的补丁响应返回一个 IQueryable 结果,或者您积极地在方法主体内包含/急切加载所有潜在的扩展到您的对象响应,然后序列化程序将返回扩展的对象图。
于 2020-08-16T07:22:21.113 回答