What are the Navigation Properties in Entity Framework

后端 未结 3 1776
刺人心
刺人心 2021-02-20 11:29

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 Navigat

相关标签:
3条回答
  • 2021-02-20 12:04

    Navigation Property is mainly used for Foreign key relationship in EF. i.e. 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?

    0 讨论(0)
  • 2021-02-20 12:09

    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.

    0 讨论(0)
  • 2021-02-20 12:27

    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.

    0 讨论(0)
提交回复
热议问题