Я получил эту настройку иерархической таблицы. У компании есть ссылка на Почту, а у почты есть ссылка на Площадь. Я использую EF Core.
class Company { CompanyId, .., PostalId, Postal }
class Postal { PostalId, .., Company }
class Area { AreaId, .., Postal }
Моя проблема заключается в том, что сущность Company добавляется к каждому почтовому объекту как круговая ссылка.
Company
-Postal
-Company
| -Postal
| -Company
| | -Postal
| | -Company
| | -Area
| -Area
-Area
Возможно, такое поведение предназначено, но оно генерирует много служебных данных. Есть ли способ запретить дочерней сущности ссылаться на родительские сущности.
При запросе сущностей я использую такой код:
db.Companies.Include(p => p.Postal).ThenInclude(a => a.Area)