gpt4 book ai didi

odata - 在 CRUD 操作期间,Odata 适配器是否支持 "Patch"请求和 "$expand"查询?

转载 作者:行者123 更新时间:2023-12-03 21:09:46 36 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

  • 添加 [EnableQuery]属性到您的 Patch 端点方法。
  • 确保您的补丁响应返回一个 IQueryable 结果,或者您在方法主体内积极包含/预先加载所有潜在的扩展到您的对象响应,然后序列化程序将返回扩展的对象图。
  • 关于odata - 在 CRUD 操作期间,Odata 适配器是否支持 "Patch"请求和 "$expand"查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54668741/

    36 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com