2016-05-17 5 views
0

Entity1 verfügt über eine Sammlung von Entity2 als Navigationseigenschaft. Ich kann Entity1 von ODataController mit erweiterter Sammlung von Entity2 erfolgreich abrufen. Aber wenn ich versuche, Entity1 mit ODataController PUT oder PATCH Methoden zu aktualisieren, kann ich es nur tun, wenn eine Sammlung von Entity2 null ist. Ansonsten ist Delta null.Wie Update Web API OData Entity mit einer Navigationseigenschaft?

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

Was interessant ist: wenn ich POST-Methode der gleichen ODataController verschachtelt Sammlung von Entity2 verwenden wird mit Werten gefüllt, und ich kann Entity1 erfolgreich speichern. So ist das Problem nur in PUT und PATCH-Methoden.

Das ist meine Config Modelbuilder für diese Entitäten:

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

I-Werte senden Methoden als JSON-Array POST und PUT $ odataresourse Modul für AngularJS verwenden.

Wie wird Web API 2 ODatav4 konfiguriert, um die Aktualisierung der Navigationseigenschaften zu unterstützen?

Antwort

Verwandte Themen