Obtendo o erro de loop de auto-referência da estrutura de entidade JSON Serialization mesmo depois de ProxyCreation false ao usar Include explícito
A serialização JSON (ASP.Net Web API) falha por causa do loop de auto-referência (é um problema comum, Reason: uma entidade que está sendo solicitada como preguiçosa carrega entidades-filho e cada filho tem uma referência de volta à entidade pai).
Trabalhei por aí e encontrei, mas não me ajuda:
Use [JsonIgnore] para propriedades de navegação a serem ignoradas: Esta solução funciona, mas não se aplica no meu caso. Por exemplo: para obter as informações de um cliente junto com seus pedidos, adicionaria rapidamente [JsonIgnore] à propriedade Customer na classe Order, mas quando eu quiser obter uma informação do pedido juntamente com os detalhes do cliente, já que há [JsonIgnore] na propriedade Customer , não incluirá detalhes do cliente.Alterar configurações de serializador JSON.Net para preservar referências: Não é possível preservar porque não preciso de dados com referência circular.Desative a criação de proxy no contexto de dados e use o carregamento explícito (isso deve resolver o problema de maneira ideal): Desativar a criação de proxy pára Lazy Loading e retorna dados sem erromas quando eu explicitamente Incluir entidades filho, novamente eu recebo o erro de loop de auto-referência inesperado! O erro está no nível de referência anterior à entidade pai.Alguma experiência ao longo das mesmas linhas / sugestões?