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

uni*_*que 7 .net c# entity-framework

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

Hic*_*arp 10

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

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


Ser*_*kiy 6

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

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

更新:这是关于书籍,作者和出版者之间关系的漂亮导航属性示例


par*_*agy 5

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

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

看看这里的一些解释,Entity Framework 中的导航属性是什么?