Interface INavigationFixer
- 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 interface INavigationFixer
Remarks
The service lifetime is Scoped. This means that each DbContext instance will use its own instance of this service. The implementation may depend on other services registered with any lifetime. The implementation does not need to be thread-safe.
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.
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.
bool BeginDelayedFixup()
Returns
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.
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.
void FixupResolved(InternalEntityEntry entry, InternalEntityEntry duplicateEntry)
Parameters
entry
InternalEntityEntryduplicateEntry
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.
void KeyPropertyChanged(InternalEntityEntry entry, IProperty property, IEnumerable<IKey> containingPrincipalKeys, IEnumerable<IForeignKey> containingForeignKeys, object? oldValue, object? newValue)
Parameters
entry
InternalEntityEntryproperty
IPropertycontainingPrincipalKeys
IEnumerable<IKey>containingForeignKeys
IEnumerable<IForeignKey>oldValue
objectnewValue
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.
void NavigationCollectionChanged(InternalEntityEntry entry, INavigationBase navigationBase, IEnumerable<object> added, IEnumerable<object> removed)
Parameters
entry
InternalEntityEntrynavigationBase
INavigationBaseadded
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.
void NavigationReferenceChanged(InternalEntityEntry entry, INavigationBase navigationBase, object? oldValue, object? newValue)
Parameters
entry
InternalEntityEntrynavigationBase
INavigationBaseoldValue
objectnewValue
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.
void StateChanged(InternalEntityEntry entry, EntityState oldState, bool fromQuery)
Parameters
entry
InternalEntityEntryoldState
EntityStatefromQuery
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.
void StateChanging(InternalEntityEntry entry, EntityState newState)
Parameters
entry
InternalEntityEntrynewState
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.
void TrackedFromQuery(InternalEntityEntry entry)
Parameters
entry
InternalEntityEntry