JSON, например xml и другие форматы, представляет собой формат сериализации на основе дерева. Он не будет любить вас, если у вас есть круглые ссылки в ваших объектах, так как «дерево» будет:
root B => child A => parent B => child A => parent B => ...
Часто существуют способы отключения навигации по определенному пути; например, с XmlSerializer
вы можете пометить родительское свойство как XmlIgnore
. Я не знаю, возможно ли это с помощью json serializer, о котором идет речь, и не имеет ли DatabaseColumn
подходящих маркеров (очень маловероятно, поскольку это должно было бы ссылаться на каждый API сериализации)