jaydata/jaysvcutil 1.3.5 prise en charge de inverseProperty pour WebAPI
-
21-12-2019 - |
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
- 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.
- modifier la conversion XSLT que JayData utilise pour prendre en compte ce comportement.
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.