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

  1. 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.
  2. modificando a conversão XSLT que JayData usa para levar esse comportamento em consideração.
Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top