实体框架中的导航属性是什么

时间:2012-07-16 16:02:29

标签: c# .net entity-framework

我是Entity Framework的新手。当Visual Studio创建模型图时,我们可以在Entities.Propertie和Navigation Properties中看到两件事,那么这些导航属性是什么?如何使用它们?

3 个答案:

答案 0 :(得分:8)

导航属性表示与主体实体相关的实体。外键通常由导航属性表示。

例如:如果您有两张表发票和发票项目,那些表格的关系为1->许多因此您将在发票实体中找到一个导航属性,其中列出了与发票相关的所有发票项目 希望它有所帮助。

答案 1 :(得分:6)

实体框架中的

Navigation properties提供了一种导航两种实体类型之间关联的方法。每个对象都可以为其参与的每个关系都有一个导航属性。导航属性允许您在两个方向上导航和管理关系,如果多重性是一个或零或一,则返回EntityReference,如果多重性为多,则返回EntityCollection。

使用Entity Framework生成的类时,会为参与关系的对象创建导航属性。

更新:对于书籍,作者和出版商之间的关系,这里很不错navigation properties example

答案 2 :(得分:4)

导航属性主要用于EF中的外键关系。即用户到角色,产品到类别等。

因此,如果您使用OrderLines订购,则导航属性将显示Order_OrderLineItems,您可以访问与其关联的完整订单项。

在这里查看一些解释,What are Navigation Properties in Entity Framework for?