Frage

Ich habe gesehen Fehlende inverse Eigenschaft in asp.net webapi odata $metadata und die WebAPI $metadata, mit denen ich es zu tun habe, verhalten sich wie in diesem Artikel beschrieben:Es werden keine Assoziationen für bidirektionale Navigationseigenschaften wiederverwendet.

Bei Verwendung von jaysvcutil 1.3.5 werden alle Navigationseigenschaften als $$unbound angezeigt.

$data.Entity.extend('API.Models.Document', {
    ... 
    'Document_Versions': {        
        'type':'Array',
        'elementType':'API.Models.Document_Versions',
        'inverseProperty':'$$unbound' }
});

Abgesehen von der manuellen Aktualisierung der inverseProperty Informationen Gibt es etwas, um automatisch das gewünschte Ergebnis zu erzielen?

Aktualisieren Basierend auf @Robesz antworten manuelles Hinzufügen inverseProperty Informationen zur Statik .js Die Konvertierung durch JaySvcUtil ist machbar, aber ich frage, ob es eine Option gibt, dies auch mit der dynamischen Konvertierung zu erreichen.

Es scheint zwei Optionen zu geben

  1. Nehmen Sie Änderungen an der .NET WebAPI vor.Könnte eine Herausforderung sein, weil es gute Gründe für die Implementierung zu geben scheint, aber vielleicht hat das schon jemand erfolgreich gemacht.
  2. die Konvertierung ändern XSLT dass JayData dieses Verhalten berücksichtigt.
War es hilfreich?

Lösung 2

Dies sollte höchstwahrscheinlich durch eine Erweiterung der XSLT-Konvertierung von JayData behoben werden.Ich habe dafür ein Problem erstellt https://github.com/jaydata/jaydata/issues/155.

Andere Tipps

Mit WebAPI OData sind wir gerade zu den gleichen Ergebnissen gekommen, aber nachdem wir die generierte Kontextdatei manuell bearbeitet und die inverseProperty hinzugefügt haben, funktioniert alles einwandfrei

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top