Suporte jaydata/jaysvcutil 1.3.5 inverseProperty para WebAPI
-
21-12-2019 - |
Pergunta
eu tenho visto Propriedade inversa ausente no asp.net webapi odata $ metadata e os metadados $ da WebAPI com os quais estou lidando se comportam conforme descrito neste artigo:ele não reutiliza associações para propriedades de navegação bidirecional.
Ao usar o jaysvcutil 1.3.5, todas as propriedades de navegação aparecem como $$não vinculadas.
$data.Entity.extend('API.Models.Document', {
...
'Document_Versions': {
'type':'Array',
'elementType':'API.Models.Document_Versions',
'inverseProperty':'$$unbound' }
});
Além de atualizar manualmente o inverseProperty
informação existe alguma coisa para obter o resultado desejado automaticamente?
Atualizar baseado em @robesz Responder manualmente adicionando inverseProperty
informações para a estática .js
convertido por JaySvcUtil é possível, mas estou perguntando se há uma opção para fazer isso também com a conversão dinâmica.
Parece haver opções
- faça modificações no .NET WebAPI.Pode ser um desafio, porque parece ser um bom motivo para a sua implementação, mas talvez alguém já tenha feito isso com sucesso.
- modificando a conversão XSLT que JayData usa para levar esse comportamento em consideração.
Solução 2
Isso deve ser mais provavelmente tratado, estendendo a conversão XSLT do JayData.Eu criei um problema para isso em https://github.com/jaydata/jaydata/issues/155 .
Outras dicas
Acabamos de chegar nos mesmos resultados com o WebApi Odata, mas depois de editar o arquivo de contexto gerado manualmente e adicionando o InverseProperty tudo está funcionando bem