2016-11-08 71 views
0

例如:公司有员工。 通过发布到odata.svc/Company(1)/ Employees/$ ref,我可以保存公司 - 员工关系。我可以使用odata.svc/Company(1)/ Employees/$ ref/$ batch以这种方式保存多个公司 - 员工链接吗? 我试过但没有工作。如果这是不正确的方式,有没有其他的选择?批处理操作是否可以保存一组导航属性?

回答

0

的OData不支持批处理,我不知道你使用的是什么版本的OData的,但这里是从V3的一些文件(V4相同)http://www.odata.org/documentation/odata-version-3-0/batch-processing/

在你的榜样批处理网址,您要添加$批到您正在使用的URL的末尾,而不得不通过POST请求到odata.svc/$batch,请求中包含您要执行的所有操作的详细信息。例如,这里是从该链接所采取的请求中的一项:

POST /服务/ $批次HTTP/1.1主机:主机内容类型: 多部分/混合; boundary = batch_36522ad7-fc75-4b56-8c71-56071383e77b

--batch_36522ad7-fc75-4b56-8c71-56071383e77b Content-Type:multipart/mixed; 边界= changeset_77162fcd-b8da-41AC-a9f8-9357efbbd621 的Content-Length:###

--changeset_77162fcd-b8da-41AC-a9f8-9357efbbd621内容类型:应用/ HTTP内容传输编码:二进制内容-ID:1个

POST /服务/产品的顾客HTTP/1.1主机:主机内容类型: 应用/原子+ xml的;类型=项的Content-Length:###

- changeset_77162fcd-b8da-41ac-a9f8-9357efbbd621内容类型:application/http Content-Transfer-Enco丁:二进制

POST $ 1 /订单HTTP/1.1主机:主机内容类型: 应用/原子+ xml的;类型=项的Content-Length:###

--changeset_77162fcd- b8da-41ac-a9f8-9357efbbd621-- --batch_36522ad7-fc75-4b56-8c71-56071383e77b--

相关问题