Для школьного проекта мы работаем над 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.
У кого-нибудь есть какой-нибудь хороший способ решения этой проблемы?