2016-05-17 2 views
0

Entity1にはナビゲーションプロパティとしてEntity2のコレクションがあります。私は、Entity2の拡張コレクションを持つODataControllerからEntity1を正常に取得できます。しかし、ODataControllerのPUTメソッドまたはPATCHメソッドを使用してEntity1を更新しようとすると、Entity2のコレクションがnullの場合にのみ実行できます。それ以外の場合、Deltaはnullです。Web api OData Entityをナビゲーションプロパティで更新するにはどうすればよいですか?

public IHttpActionResult Put([FromODataUri] int key, Delta<ClienteleExportTemplate> delta) 

面白いです何:私は値で満たされているEntity2の同じODataControllerネストされたコレクションのPOSTメソッドを使用して、私が正常にEntity1を保存することができたとき。 問題はPUTおよびPATCHメソッドのみです。

これは、このエンティティのための私のModelBuilderの設定です:

modelBuilder.EntitySet<Entity1>("Entity1OData"); 
modelBuilder.EntitySet<Entity2>("Entity2OData"); 

私はPOSTに値を送信し、angularJsの$ odataresourseモジュールを使用してJSON配列のような方法を置きます。

ナビゲーションプロパティの更新をサポートするためにWeb API 2 ODatav4を設定するにはどうすればよいですか?

答えて

関連する問題