2016-11-08 49 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--

相關問題