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

问题描述 投票:0回答:3

我是实体框架新手。当Visual Studio创建模型图时我们主要可以看到Entities.Propertie和Navigation Properties这两个东西,那么这些Navigation Properties是什么?如何使用它们?

c# .net entity-framework
3个回答
23
投票

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

例如:您有两个表:

Invoice
InvoiceItems
,并且这些表具有一对多关系。您将在发票实体中找到一个导航属性,其中列出了与发票相关的所有发票项目。


11
投票
实体框架中的

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

当您使用实体框架生成的类时,将为参与关系的对象创建导航属性。

更新:这里有一个很好的导航属性示例,用于说明书籍、作者和出版商之间的关系。


6
投票

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

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

看看这里的一些解释,实体框架中的导航属性有什么用?

© www.soinside.com 2019 - 2024. All rights reserved.