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

  1. 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.
  2. modificando la conversión XSLT que JayData utiliza para tener en cuenta ese comportamiento.
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top