我使用EF4。導航屬性和EF中的關聯有什麼區別?
希望我的問題是不是太微不足道了:
What is the difference between a Navigation Property and an Association in EF?
如果你能給我一個簡單的解釋用一個例子將是巨大的感謝!
我使用EF4。導航屬性和EF中的關聯有什麼區別?
希望我的問題是不是太微不足道了:
What is the difference between a Navigation Property and an Association in EF?
如果你能給我一個簡單的解釋用一個例子將是巨大的感謝!
關聯是一個定義兩種實體類型之間的關係(ala外鍵)
導航屬性真的是一個屬性,它允許你遍歷從一個協會的一端到另一端。
編輯:對不起,你想要一個例子。
看看這個MS文檔。它使得它非常清楚的區別。
公然內嵌它們的文檔(自主辦的圖像):
PublishedBy和WrittenBy有關聯。他們綁在一起圖書/出版商和圖書/作者(ALA外鍵)
請注意,在出版商和作者的實體書籍。這個「導航屬性」允許您遍歷書實體並檢索它的信息。 (作者書.Title例如)
希望解釋它!
我相信該關聯充當外鍵,而導航屬性允許您在代碼中的相關實體之間「導航」。
Foreign Key Association in Entity Framework 4
編輯
此外,它並不像你可以有一個導航屬性,而不使用外鍵(協會):Navigation Property without Declaring Foreign Key
導航屬性反映了兩個實體之間的關係,而外鍵是用EF定義兩個表或實體之間關係的方法之一。
感謝您的解釋....所以對於我低估的BNavigational屬性是可選的?正確?再次感謝您的時間 – GibboK
是的,導航屬性是可選的。如果您不需要導航,則不需要。 – Khepri
感謝您的解釋! – GibboK