jaydata/jaysvcutil 1.3.5 soporte de propiedad inversa para WebAPI
-
21-12-2019 - |
Pregunta
He visto Falta propiedad inversa en asp.net webapi odata $metadata y los metadatos WebAPI $ con los que estoy tratando se comportan como se describe en este artículo:no reutiliza asociaciones para propiedades de navegación bidireccional.
Cuando se utiliza jaysvcutil 1.3.5, todas las propiedades de navegación aparecen como $$sin consolidar.
$data.Entity.extend('API.Models.Document', {
...
'Document_Versions': {
'type':'Array',
'elementType':'API.Models.Document_Versions',
'inverseProperty':'$$unbound' }
});
Además de actualizar manualmente el inverseProperty
¿Hay algo de información para obtener el resultado deseado automáticamente?
Actualizar Basado en @Robesz Respuesta agregando manualmente inverseProperty
información a la estática .js
convertido por JaySvcUtil es factible, pero pregunto si hay una opción para lograrlo también con la conversión dinámica.
Parece haber opciones
- realizar modificaciones en .NET WebAPI.Puede ser un desafío, porque parece ser una buena razón para su implementación, pero tal vez alguien ya lo haya hecho con éxito.
- modificando la conversión XSLT que JayData utiliza para tener en cuenta ese comportamiento.
Solución 2
Lo más probable es que esto debería solucionarse ampliando la conversión XSLT de JayData.He creado un problema para eso en https://github.com/jaydata/jaydata/issues/155.
Otros consejos
Acabamos de llegar a los mismos resultados con WebAPI OData, pero después de editar manualmente el archivo de contexto generado y agregar la propiedad inversa, todo funciona bien.