0
假設我有資源A,其中包含一個名爲「Bs」的導航屬性,指向一組資源B.給定資源A的實例,是否可以通過資源A的導航屬性批量更新資源B的集合?如何更新一組實體?
我知道我可以通過做一個PUT/MERGE到/ A(0)/ B(1)B的update a single instance。但我可以做一個PUT/MERGE與我的請求主體中的更新值數組到/ A(0)/ B?
假設我有資源A,其中包含一個名爲「Bs」的導航屬性,指向一組資源B.給定資源A的實例,是否可以通過資源A的導航屬性批量更新資源B的集合?如何更新一組實體?
我知道我可以通過做一個PUT/MERGE到/ A(0)/ B(1)B的update a single instance。但我可以做一個PUT/MERGE與我的請求主體中的更新值數組到/ A(0)/ B?
您可以使用批量請求一次執行多個更新。有關協議的描述,請參閱http://www.odata.org/developers/protocols/batch。 WCF DS客戶端庫內置了對批量請求的支持。其他客戶端庫也可能有。
我知道批量請求的工作。但是,如果我不想使用批處理(我使用的服務器實現不支持它)呢?是否可以使用我在問題中提問的方式? – 2011-05-24 09:48:54
我不認爲這是可能的。你可以做深插入(添加B的實例),這是我認爲支持,但不更新。 – 2011-05-24 12:42:03