Зацикленный объект API ядра ядра ASP не отображается в зацикленном результате - PullRequest
0 голосов
/ 09 октября 2018

Для школьного проекта мы работаем над RESTful API для ядра asp.net.И столкнулись с проблемой, показывая конкретные лица.Мы добавили функциональность, позволяющую углубиться в сущность, чтобы включить ее отношения.Например, у нас есть объект с именем Invoice, у которого есть Customer.И у Клиента есть несколько счетов.Поэтому, когда мы включаем клиента и счета для этого клиента, вы ожидаете, что все счета будут отображаться.Вместо этого в нем отображаются все счета-фактуры, кроме «наивысшей» сущности (как показано ниже).

[
   {
      "invoiceId":1,
      "customer":{
         "customerId":1,
         "name":"Aron",
         "kvkNumber":"12345",
         "invoices":[
            {
               "invoiceId":2
            }
         ]
      }
   },
   {
      "invoiceId":2,
      "customer":{
         "customerId":1,
         "name":"Aron",
         "kvkNumber":"12345",
         "invoices":[
            {
               "invoiceId":1
            }
         ]
      }
   }
]

Как вы можете видеть, клиент, принадлежащий идентификатору счета-фактуры 1, не имеетСчет-фактура id 1 как часть его счетов-фактур Мы рассматривали некоторые варианты сериализации JSON, но мы не смогли найти тот, который решает эту проблему довольно красиво.мы попробовали

options.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.All;

Но это меняет всю структуру вывода json.

У кого-нибудь есть какой-нибудь хороший способ решения этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...