Это базовая конфигурация, если вы хотите, чтобы соглашения по умолчанию заботились о отображении. Но вы можете использовать свободный интерфейс и определить что-либо из этих примеров в качестве допустимого отношения:
Свойство навигации только у родителя:
Public Class Foo
'PK
Public Property FooID As Integer
'Navigation Prop
Public Overridable Property Bars As ICollection(Of Bar)
End Class
Public Class Bar
'PK
Public Property BarID As Integer
End Class
Навигация возможна только для родительского объекта и свойства FK для дочернего объекта:
Public Class Foo
'PK
Public Property FooID As Integer
'Navigation Prop
Public Overridable Property Bars As ICollection(Of Bar)
End Class
Public Class Bar
'PK
Public Property BarID As Integer
'FK
Public
Property FooID As Integer
End Class
Навигация по ребенку:
Public Class Foo
'PK
Public Property FooID As Integer
End Class
Public Class Bar
'PK
Public Property BarID As Integer
'Navigation Prop
Public Overridable Property Foo As Foo
End Class
Свойство Navigation и свойство FK на дочернем элементе:
Public Class Foo
'PK
Public Property FooID As Integer
End Class
Public Class Bar
'PK
Public Property BarID As Integer
'FK
Public Property FooID As Integer
'Navigation Prop
Public Overridable Property Foo As Foo
End Class
Кроме того, вы также можете настроить отображение объекта как необязательное.