2011-06-24 54 views
13

我使用EF4。導航屬性和EF中的關聯有什麼區別?

希望我的問題是不是太微不足道了:

What is the difference between a Navigation Property and an Association in EF? 

如果你能給我一個簡單的解釋用一個例子將是巨大的感謝!

回答

14

關聯是一個定義兩種實體類型之間的關係(ala外鍵)

導航屬性真的是一個屬性,它允許你遍歷從一個協會的一端到另一端。

編輯:對不起,你想要一個例子。

看看這個MS文檔。它使得它非常清楚的區別。

Navigation Properties

Association Types

公然內嵌它們的文檔(自主辦的圖像):

Association

PublishedBy和WrittenBy有關聯。他們綁在一起圖書/出版商和圖書/作者(ALA外鍵)

Navigation Property

請注意,在出版商和作者的實體書籍。這個「導航屬性」允許您遍歷書實體並檢索它的信息。 (作者書.Title例如)

希望解釋它!

+0

感謝您的解釋....所以對於我低估的BNavigational屬性是可選的?正確?再次感謝您的時間 – GibboK

+2

是的,導航屬性是可選的。如果您不需要導航,則不需要。 – Khepri

+1

感謝您的解釋! – GibboK

1

導航屬性反映了兩個實體之間的關係,而外鍵是用EF定義兩個表或實體之間關係的方法之一。

相關問題