简体   繁体   中英

What are the Navigation Properties in Entity Framework

I am new to Entity Framework. When the Visual Studio creates Model diagram we can see mainly two things in Entities.Propertie and Navigation Properties,So what are these Navigation Properties? How to use them?

Navigation properties represents related entites to the principal entity. Foreign Keys are usually represented by navigation properties.

Ex : if you have two tables Invoice and invoice items and those tables have a relation 1-> many so you'll find a navigation property in invoice entity that lists all invoice items related to an invoice.
Hope it helps.

Navigation properties in the Entity Framework provide a way to navigate an association between two entity types. Every object can have a navigation property for every relationship in which it participates. Navigation properties allow you to navigate and manage relationships in both directions, returning either an EntityReference, if the multiplicity is either one or zero-or-one, or an EntityCollection, if the multiplicity is many.

When you use the Entity Framework-generated classes, navigation properties are created for objects that participate in a relationship.

UPDATE: Here is nice navigation properties example for relations between books, authors and publishers.

Navigation Property is mainly used for Foreign key relationship in EF. ie User to Roles, product to categories etc.

so if you have Order with OrderLines, navigation property will say Order_OrderLineItems and you can access complete line items associated with it.

have a look some of the explanation here, What are Navigation Properties in Entity Framework for?

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM