Filtre uma consulta de Odata com base em uma contagem de links?
-
25-09-2019 - |
Pergunta
Dada uma estrutura em que dois tipos são expostos em um sistema OData com um relacionamento mestre/detalhe:
Ordem
- Detalhes do pedido
Como você filtrava uma consulta de ordens com base na contagem de retails de ordem associados? Na minha cabeça, é algo parecido
/Orders$filter=count(OrderDetails) eq 0
Mas, é claro, não há função de contagem. Então, como você produziria uma lista de ordens que não tinham o OrderDetails?
Solução
Pergunta muito semelhante a esta: A coleção existe critérios nos serviços de dados do WCFAtualmente, o protocolo ODATA não suporta nenhum operador/consulta para fazer isso. A melhor solução é expor uma operação de serviço que expõe esse tipo de operação diretamente do servidor.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow