12

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

4

3 回答 3

15

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

例如:如果您有两个表格 Invoice 和 invoice items 并且这些表格具有关系 1-> many,那么您将在发票实体中找到一个导航属性,其中列出了与发票相关的所有发票项目。
希望能帮助到你。

于 2012-07-16T16:05:36.170 回答
9

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

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

更新:这里是书籍、作者和出版商之间关系的很好的导航属性示例。

于 2012-07-16T16:05:23.830 回答
5

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

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

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

于 2012-07-16T16:04:37.560 回答