Question

j'ai vu Propriété inverse manquante dans asp.net webapi odata $metadata et les métadonnées $ WebAPI avec lesquelles je traite se comportent comme décrit dans cet article :il ne réutilise pas les associations pour les propriétés de navigation bidirectionnelles.

Lors de l'utilisation de jaysvcutil 1.3.5, toutes les propriétés de navigation apparaissent comme $$unbound.

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

Outre la mise à jour manuelle du inverseProperty information y a-t-il quelque chose pour obtenir automatiquement le résultat souhaité ?

Mise à jour Basé sur @Robesz Réponse Ajouter manuellement inverseProperty informations au statique .js converti par JaySvcUtil est faisable, mais je demande s'il existe également une option pour y parvenir avec la conversion dynamique.

Il semble y avoir des options

  1. apporter des modifications à l'API Web .NET.Cela pourrait être un défi, car cela semble être une bonne raison pour leur mise en œuvre, mais peut-être que quelqu'un l'a déjà fait avec succès.
  2. modifier la conversion XSLT que JayData utilise pour prendre en compte ce comportement.
Était-ce utile?

La solution 2

Cela devrait probablement être géré en étendant la conversion XSLT de JayData.J'ai créé un problème pour ça sur https://github.com/jaydata/jaydata/issues/155.

Autres conseils

Nous venons d'arriver aux mêmes résultats avec WebAPI OData, mais après avoir édité manuellement le fichier de contexte généré et ajouté l'inverseProperty, tout fonctionne correctement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top