EntityEntryGraphNode EntityEntryGraphNode Class


Provides access to change tracking information and operations for a node in a graph of entities that is being traversed.

public class EntityEntryGraphNode : IInfrastructure<InternalEntityEntry>
Public Class EntityEntryGraphNode
    Implements IInfrastructure(Of InternalEntityEntry)


EntityEntryGraphNode(InternalEntityEntry, INavigation) EntityEntryGraphNode(InternalEntityEntry, INavigation)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public EntityEntryGraphNode(InternalEntityEntry internalEntityEntry, INavigation inboundNavigation)
Public Sub New(internalEntityEntry As InternalEntityEntry, inboundNavigation As INavigation)
INavigation INavigation


Entry Entry

Gets the entry tracking information about this entity.

public virtual EntityEntry Entry { get; }
Public Overridable ReadOnly Property Entry As EntityEntry

InboundNavigation InboundNavigation

Gets the navigation property that is being traversed to reach this node in the graph.

public virtual INavigation InboundNavigation { get; }
Public Overridable ReadOnly Property InboundNavigation As INavigation

NodeState NodeState

Gets or sets state that will be available to all nodes that are visited after this node.

public virtual object NodeState { get; set; }
Public Overridable Property NodeState As Object
System.Object System.Object


CreateNode(EntityEntryGraphNode, InternalEntityEntry, INavigation) CreateNode(EntityEntryGraphNode, InternalEntityEntry, INavigation)

Creates a new node for the entity that is being traversed next in the graph.

public virtual EntityEntryGraphNode CreateNode(EntityEntryGraphNode currentNode, InternalEntityEntry internalEntityEntry, INavigation reachedVia)
Public Overridable Function CreateNode(currentNode As EntityEntryGraphNode, internalEntityEntry As InternalEntityEntry, reachedVia As INavigation) As EntityEntryGraphNode
EntityEntryGraphNode EntityEntryGraphNode

The node that the entity is being traversed from.

InternalEntityEntry InternalEntityEntry

The internal entry tracking information about the entity being traversed to.

INavigation INavigation

The navigation property that is being traversed to reach the new node.


The newly created node.

Equals(Object) Equals(Object)

Inherited from System.Object

Equals(Object, Object) Equals(Object, Object)

Inherited from System.Object

GetHashCode() GetHashCode()

Inherited from System.Object

GetType() GetType()

Inherited from System.Object

MemberwiseClone() MemberwiseClone()

Inherited from System.Object

ReferenceEquals(Object, Object) ReferenceEquals(Object, Object)

Inherited from System.Object

ToString() ToString()

Inherited from System.Object

Explicit Interface Implementations

IInfrastructure.Instance Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure.Instance

Gets the internal entry that is tracking information about this entity.

This property is intended for use by extension methods. It is not intended to be used in application code.

InternalEntityEntry IInfrastructure<InternalEntityEntry>.Instance { get; }
ReadOnly WriteOnly Property Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>.Instance As InternalEntityEntry Implements IInfrastructure(Of InternalEntityEntry).Instance