2012-07-16 112 views
4

我是實體框架的新手。當Visual Studio創建模型圖時,我們可以在Entities.Propertie和Navigation Properties中看到主要兩件事情,那麼這些導航屬性是什麼?如何使用它們?什麼是實體框架中的導航屬性

+0

你是否找到您需要的產品? – HichemSeeSharp 2012-08-25 20:37:59

回答

3

導航屬性主要用於EF中的外鍵關係。即用戶到角色,產品到類別等。

因此,如果您訂購OrderLines,導航屬性將顯示Order_OrderLineItems,您可以訪問與其關聯的完整訂單項。

看看這裏的一些解釋,What are Navigation Properties in Entity Framework for?

4

在實體框架Navigation properties提供一種方式來瀏覽兩個實體類型之間的關聯。每個對象都可以擁有其參與的每個關係的導航屬性。導航屬性允許您在兩個方向上導航和管理關係,如果多重性爲1或0或1,則返回EntityReference;如果多重性很大,則返回EntityCollection。

當您使用實體框架生成的類時,會爲參與關係的對象創建導航屬性。

更新:這裏是很好的navigation properties example書籍,作者和出版商之間的關係。

6

導航屬性表示與主體實體相關的實體。外鍵通常由導航屬性表示。

例如:如果您有兩個表,發票和發票項目以及這些表具有1->多個關係,那麼您將在發票實體中找到一個導航屬性,列出與發票相關的所有發票項目。
希望它有幫助。