Code First mapping - PullRequest
       16

Code First mapping

0 голосов
/ 12 января 2012

Я пытаюсь сопоставить отдел сотруднику.

Это класс отдела:

Class Department
    Property DepartID As Integer = 0
    Property DepartName As String
End Class

Если я определю класс сотрудника следующим образом:

Class Employee
    Property EmployeeID As Integer
    Property DepartID As Integer

    ' Navigational Property
    Overridable Property Depart As Department
End Class

Как видите, структура очень проста.В основном в таблице сотрудников хранится идентификатор отдела, и я хотел бы автоматически заполнить свойство отдела.

Я легко могу отобразить внешний ключ, используя Fluent API, если у меня в поле Employee определено поле Foreign ID:

.HasRequired(Function(e) e.Depart).WithMany.HasForeignKey(Function(e) e.DepartID).WillCascadeOnDelete(False)

Однако я хотел бы получить то же самое без определенияСвойство ID (DepartID) в таблице сотрудников.Это будет немного чище, так как мне не нужно иметь несколько полей ID.Возможно ли это?

1 Ответ

0 голосов
/ 12 января 2012

Полагаю, вы имеете в виду DepartID в классе Employee (не в таблице, см. Мой комментарий).Если это так, вы можете использовать ForeignKeyNavigationPropertyConfiguration.Map метод для сопоставления его без FK в модели.

...