Odata Kendo网格数据源更新0:N子表行

Odata Kendo网格数据源更新0:N子表行,odata,kendo-grid,kendo-datasource,Odata,Kendo Grid,Kendo Datasource,我需要使用剑道网格更新多个表。网格使用Kendo数据源通过服务调用(OData/Entity Framework)读取和更新远程数据 目前网格可以从表A读取/写入数据 表A可以与表B有一对多关系。我可以在读取期间使用$expand:{'Table_B'}检索表B项 在编辑行项目时,我还需要更新表_B中的N个项目。我尝试更新模型中可用的子项(data.Table_B.results),但我得到一个413错误,称请求实体太大 因此,在编辑网格项时,是否可以: 是否在一次更新中更新父行和子行 或者

我需要使用剑道网格更新多个表。网格使用Kendo数据源通过服务调用(OData/Entity Framework)读取和更新远程数据

  • 目前网格可以从表A读取/写入数据
  • 表A可以与表B有一对多关系。我可以在读取期间使用$expand:{'Table_B'}检索表B项
  • 在编辑行项目时,我还需要更新表_B中的N个项目。我尝试更新模型中可用的子项(data.Table_B.results),但我得到一个413错误,称请求实体太大
因此,在编辑网格项时,是否可以:

  • 是否在一次更新中更新父行和子行
  • 或者是否可以先更新父行,然后再更新子行

  • 我已经找了一些例子,但到目前为止还没有找到。有什么想法或例子吗?

    这两个选项都可以

    对于第一个,需要批处理功能,即将多个请求包装到一个多部分http请求中

    对于第二种情况,它非常简单,需要发送几个请求,例如:

  • PUT/PATCH~/odata/Orders(1)
  • PUT/PATCH~/odata/Orders(1)/订单行(1)
  • PUT/PATCH~/odata/Orders(1)/订单行(2)
  • 如果您刚刚开始使用OData,我建议您从ODataV4开始,因为从这个版本开始,它在几周前就成为了OASIS的标准。以下是一些样品供您参考: