2016-11-08 5 views
0

例:会社に従業員があります。 odata.svc/Company(1)/ Employees/$ refに投稿することで、私はCompany-Employeeの関係を保存できます。 odata.svc/Company(1)/ Employees/$ ref/$ batchを使用して、複数のCompany-Employeeリンクをこのように保存できますか? 私は試しましたが、仕事はしませんでした。これが間違っている場合は、他の選択肢がありますか?一連のナビゲーションプロパティを保存するバッチ操作は可能ですか?

答えて

0

のODataサポートのバッチ処理を行い、私はあなたが使用してますが、ここでV3からいくつかのドキュメントでいるのODataのバージョンわからないんだけど(V4が同じである)あなたの例のバッチURLでhttp://www.odata.org/documentation/odata-version-3-0/batch-processing/

、あなたは$バッチを追加します使用しているURLの最後に、実行するすべての操作の詳細が含まれているリクエストを使用して、odata.svc/$batchにPOSTする必要があります。例えば、ここにそのリンクから取られた要求の一つである:

POST /サービス/ $バッチHTTP/1.1ホスト:ホストのContent-Type: マルチパート/混合。境界= batch_36522ad7-fc75-4b56-8c71-56071383e77b

--batch_36522ad7-fc75-4b56-8c71-56071383e77bコンテンツタイプ:multipart/mixed; 境界= changeset_77162fcd-b8da-41ac-a9f8-9357efbbd621 のContent-Length:###

--changeset_77162fcd-b8da-41ac-a9f8-9357efbbd621のContent-Type:アプリケーション/ HTTPコンテンツ転送エンコード:バイナリコンテンツ-ID:1つの

POST /サービス/顧客HTTP/1.1ホスト:ホストのContent-Type: アプリケーション/原子+ xmlの;タイプ=エントリーのContent-Length:###

- changeset_77162fcd-b8da-41ac-a9f8-9357efbbd621コンテンツタイプ:application/http Content-Transfer-Enco鼎:バイナリ

POST $ 1 /受注HTTP/1.1ホスト:ホストのContent-Type: アプリケーション/原子+ xmlの;タイプ=エントリーのContent-Length:###

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

関連する問題