Table of Contents

Class NavigationFixer

Namespace
Microsoft.EntityFrameworkCore.ChangeTracking.Internal
Assembly
Microsoft.EntityFrameworkCore.dll

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public class NavigationFixer : INavigationFixer
Inheritance
NavigationFixer
Implements
Inherited Members

Constructors

NavigationFixer(IEntityGraphAttacher, IEntityMaterializerSource)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public NavigationFixer(IEntityGraphAttacher attacher, IEntityMaterializerSource entityMaterializerSource)

Parameters

attacher IEntityGraphAttacher
entityMaterializerSource IEntityMaterializerSource

Methods

AbortDelayedFixup()

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual void AbortDelayedFixup()

BeginDelayedFixup()

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual bool BeginDelayedFixup()

Returns

bool

CompleteDelayedFixup()

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual void CompleteDelayedFixup()

FixupResolved(InternalEntityEntry, InternalEntityEntry)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual void FixupResolved(InternalEntityEntry entry, InternalEntityEntry duplicateEntry)

Parameters

entry InternalEntityEntry
duplicateEntry InternalEntityEntry

KeyPropertyChanged(InternalEntityEntry, IProperty, IEnumerable<IKey>, IEnumerable<IForeignKey>, object?, object?)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual void KeyPropertyChanged(InternalEntityEntry entry, IProperty property, IEnumerable<IKey> containingPrincipalKeys, IEnumerable<IForeignKey> containingForeignKeys, object? oldValue, object? newValue)

Parameters

entry InternalEntityEntry
property IProperty
containingPrincipalKeys IEnumerable<IKey>
containingForeignKeys IEnumerable<IForeignKey>
oldValue object
newValue object

NavigationCollectionChanged(InternalEntityEntry, INavigationBase, IEnumerable<object>, IEnumerable<object>)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual void NavigationCollectionChanged(InternalEntityEntry entry, INavigationBase navigationBase, IEnumerable<object> added, IEnumerable<object> removed)

Parameters

entry InternalEntityEntry
navigationBase INavigationBase
added IEnumerable<object>
removed IEnumerable<object>

NavigationReferenceChanged(InternalEntityEntry, INavigationBase, object?, object?)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual void NavigationReferenceChanged(InternalEntityEntry entry, INavigationBase navigationBase, object? oldValue, object? newValue)

Parameters

entry InternalEntityEntry
navigationBase INavigationBase
oldValue object
newValue object

StateChanged(InternalEntityEntry, EntityState, bool)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual void StateChanged(InternalEntityEntry entry, EntityState oldState, bool fromQuery)

Parameters

entry InternalEntityEntry
oldState EntityState
fromQuery bool

StateChanging(InternalEntityEntry, EntityState)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual void StateChanging(InternalEntityEntry entry, EntityState newState)

Parameters

entry InternalEntityEntry
newState EntityState

TrackedFromQuery(InternalEntityEntry)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public virtual void TrackedFromQuery(InternalEntityEntry entry)

Parameters

entry InternalEntityEntry