2012-07-08 75 views
1

在實體框架中..當您在關聯的一側應用流暢映射中的關聯時,關聯的兩側是否會由EF自動生成?OneToMany關係在雙方都被訪問?

如果以OneToMany關係爲例。如果我在X的流暢映射配置中應用X和Y之間的關聯,這是否也適用於Y方?我能使用導航屬性訪問Y實體上的X嗎?

Y能夠訪問X,反之亦然。

謝謝。

+1

先說EF代碼時說_automatically generated_有點混亂。生成的是一個數據庫(如果你願意的話)和一個關係數據庫中的一對多關聯總是歸屬於子女(外鍵),而不是「雙方」。 – 2012-07-08 20:52:40

回答

2

是的。您實際上使用Fluent API配置了一對多關係,而不是其中一個實體的屬性或導航屬性的任何「訪問」規則。如果在關係的兩側都有導航屬性,則可以爲實體X或Y配置關係。無論哪一個,只需要爲一個而不是兩個都執行此操作。如果您在實體中只顯示一個導航屬性(例如X),則必須配置實體X的關係。