Это больше о проектном решении ваших лиц.Если вы сначала используете код, вам всегда нужно свойство навигации хотя бы на одной стороне , чтобы создать связь в базе данных.Вы можете начать с простого подхода и определить свойство на той стороне, где оно имеет смысл, и добавить его на другую сторону, только если вам это нужно где-то.
Существуют ситуации, когда вы знаете, что никогда не будете работать с дочерней сущностью без ее родителя (это приводит к теории корней агрегации, в которой дочерняя сущность не может существовать без ее родителя).В этом случае дочерний элемент не должен иметь свойство навигации к родительскому элементу.
В вашем сценарии вы ожидаете работать с State
без Country
, к которому оно относится?Если да, вероятно, вы хотели бы знать, какое States
a Country
содержит, но в то же время вам, вероятно, хотелось бы узнать, к какому Country
a State
принадлежит, поэтому определение свойства навигации с обеих сторон даетчувство.