2012-01-11 131 views
0

我試圖將部門映射到員工。代碼優先映射

這是Department類:

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

如果我定義Employee類,如下所示:

Class Employee 
    Property EmployeeID As Integer 
    Property DepartID As Integer 

    ' Navigational Property 
    Overridable Property Depart As Department 
End Class 

正如你所看到的,結構非常簡單。基本上員工表存儲一個部門ID,我想自動填充部門屬性。

我能夠輕易使用流利的API外鍵,如果我在員工中定義的外國ID字段映射:

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

不過,我想acheive同而不定義ID屬性(DepartID )在員工表中。它會變得更清潔一些,因爲我不必擁有多個ID字段。可能嗎?

+0

如果Employee *表中沒有DepartID *您將如何知道員工屬於哪個部門? – 2012-01-12 15:24:20

回答

0

我想你的意思是在Employee類中的DepartID(不是表格,請參閱我的評論)。如果是這樣,您可以使用ForeignKeyNavigationPropertyConfiguration.Map方法在模型中不使用FK進行映射。

+0

是的,正確的,我的意思是在Employee類中,而不是表。我會嘗試你提到的ForeignKeyNavigationPropertyConfiguration.Map方法。還沒有機會這樣做。 – 2012-01-20 16:54:21