例如:公司有員工。 通過發佈到odata.svc/Company(1)/ Employees/$ ref,我可以保存公司 - 員工關係。我可以使用odata.svc/Company(1)/ Employees/$ ref/$ batch以這種方式保存多個公司 - 員工鏈接嗎? 我試過但沒有工作。如果這是不正確的方式,有沒有其他的選擇?批處理操作是否可以保存一組導航屬性?
回答
的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--
- 1. 是否可以從消息處理程序訪問控制器/操作屬性?
- 2. 測試以查看導航屬性是否可以檢索值
- 3. 是否可以將值作爲xml屬性或元素處理?
- 4. 休眠批處理操作性能
- 5. 是否可以使用TSQL「合併」語句執行批處理操作?
- 6. 是否可以過濾OData導航屬性?
- 7. 是否可以根據導航屬性ID進行限制?
- 8. System.Web.MVC.UpdateModel是否可以更新EF導航屬性?
- 9. 自定義屬性,以確定方法是否可以處理
- 10. 是否可以將批處理作業提交給deezer API?
- 11. 可以精簡批處理一組存儲的proc調用?
- 12. Photoshop批處理操作保存爲網頁和設備
- 13. Symfony批處理操作
- 14. 批處理文本操作
- 15. JDBC/JDBCTemplate批處理操作
- 16. 是否可以用批處理文件做到這一點?
- 17. 是否可以編寫一個批處理文件在Windows
- 18. Cassandra批處理操作唯一標識
- 19. 是否可以使用通知屬性指定多個操作?
- 20. 改造:處理屬性,可以是空字符串或數組
- 21. 處理導航性能
- 22. 確定屬性是否是EF內核中的導航屬性
- 23. parse.com是否支持推送通知的批處理操作?
- 24. 導航屬性可以保護內部虛擬嗎?
- 25. ActiveRecord:對象可以添加到一個has_many:通過一個批處理操作?
- 26. 是否可以告知automapper屬性可以保留爲空?
- 27. MongoDB:是否可以爲一個屬性處理自定義解串器?
- 28. MVVM批處理作業流程文件是否屬於ViewModel?
- 29. 是否可以使用組件屬性作爲數據變量?
- 30. 批處理是/否選項