【问题标题】:How to update a set of entities?如何更新一组实体?
【发布时间】:2011-05-24 07:08:22
【问题描述】:

假设我有一个资源 A,其中包含一个名为“Bs”的导航属性,该属性指向一组资源 B。给定资源 A 的一个实例,我可以通过资源 A 的导航属性批量更新资源 B 的集合吗?

我知道我可以通过对 /A(0)/B(1) 执行 PUT/MERGE 来 update a single instance of B。但是我可以对 /A(0)/B 的请求正文中的一组更新值进行 PUT/MERGE 吗?

【问题讨论】:

    标签: odata navigation-properties


    【解决方案1】:

    您可以使用批处理请求一次执行多个更新。有关协议、说明,请参阅http://www.odata.org/developers/protocols/batch。 WCF DS 客户端库具有对批处理请求的内置支持。其他客户端库也可能有它。

    【讨论】:

    • 我知道批量请求有效。但是如果我不想使用批处理(我正在使用的服务器实现不支持它),我该怎么办?是否可以使用我在问题中提出的方式?
    • 我认为这不可能。您可以进行深度插入(添加 B 的实例),我认为这是受支持的,但不能更新。
    猜你喜欢
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多