Table of Contents

Class InternalEntityEntry

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 sealed class InternalEntityEntry : IUpdateEntry
Inheritance
InternalEntityEntry
Implements
Inherited Members
Extension Methods

Constructors

InternalEntityEntry(IStateManager, IEntityType, 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 InternalEntityEntry(IStateManager stateManager, IEntityType entityType, object entity)

Parameters

stateManager IStateManager
entityType IEntityType
entity object

InternalEntityEntry(IStateManager, IEntityType, object, in ValueBuffer)

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 InternalEntityEntry(IStateManager stateManager, IEntityType entityType, object entity, in ValueBuffer valueBuffer)

Parameters

stateManager IStateManager
entityType IEntityType
entity object
valueBuffer ValueBuffer

Fields

FlaggedAsStoreGeneratedMethod

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 static readonly MethodInfo FlaggedAsStoreGeneratedMethod

Field Value

MethodInfo

FlaggedAsTemporaryMethod

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 static readonly MethodInfo FlaggedAsTemporaryMethod

Field Value

MethodInfo

Properties

Context

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 DbContext Context { get; }

Property Value

DbContext

DebugView

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 DebugView DebugView { get; }

Property Value

DebugView

Entity

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 object Entity { get; }

Property Value

object

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 EntityState EntityState { get; }

Property Value

EntityState

EntityType

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 IRuntimeEntityType EntityType { get; }

Property Value

IRuntimeEntityType

HasConceptualNull

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 bool HasConceptualNull { get; }

Property Value

bool

HasOriginalValuesSnapshot

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 bool HasOriginalValuesSnapshot { get; }

Property Value

bool

HasRelationshipSnapshot

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 bool HasRelationshipSnapshot { get; }

Property Value

bool

IsKeySet

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 (bool IsGenerated, bool IsSet) IsKeySet { get; }

Property Value

(bool IsGenerated, bool IsSet)

IsKeyUnknown

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 bool IsKeyUnknown { get; }

Property Value

bool

this[IPropertyBase]

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 object? this[IPropertyBase propertyBase] { get; set; }

Parameters

propertyBase IPropertyBase

Property Value

object

SharedIdentityEntry

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 InternalEntityEntry? SharedIdentityEntry { get; set; }

Property Value

InternalEntityEntry

StateManager

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 IStateManager StateManager { get; }

Property Value

IStateManager

Methods

AcceptChanges()

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 void AcceptChanges()

AddRangeToCollectionSnapshot(INavigationBase, 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 void AddRangeToCollectionSnapshot(INavigationBase navigation, IEnumerable<object> addedEntities)

Parameters

navigation INavigationBase
addedEntities IEnumerable<object>

AddToCollection(INavigationBase, object, 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 bool AddToCollection(INavigationBase navigationBase, object value, bool forMaterialization)

Parameters

navigationBase INavigationBase
value object
forMaterialization bool

Returns

bool

AddToCollectionSnapshot(INavigationBase, 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 void AddToCollectionSnapshot(INavigationBase navigation, object addedEntity)

Parameters

navigation INavigationBase
addedEntity object

CollectionContains(INavigationBase, 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 bool CollectionContains(INavigationBase navigationBase, object value)

Parameters

navigationBase INavigationBase
value object

Returns

bool

DiscardStoreGeneratedValues()

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 void DiscardStoreGeneratedValues()

EnsureOriginalValues()

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 void EnsureOriginalValues()

EnsureRelationshipSnapshot()

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 void EnsureRelationshipSnapshot()

EnsureStoreGeneratedValues()

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 void EnsureStoreGeneratedValues()

EnsureTemporaryValues()

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 void EnsureTemporaryValues()

FlaggedAsStoreGenerated(int)

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 bool FlaggedAsStoreGenerated(int propertyIndex)

Parameters

propertyIndex int

Returns

bool

FlaggedAsTemporary(int)

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 bool FlaggedAsTemporary(int propertyIndex)

Parameters

propertyIndex int

Returns

bool

GetCurrentValue(IPropertyBase)

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 object? GetCurrentValue(IPropertyBase propertyBase)

Parameters

propertyBase IPropertyBase

Returns

object

GetCurrentValue<TProperty>(IPropertyBase)

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 TProperty GetCurrentValue<TProperty>(IPropertyBase propertyBase)

Parameters

propertyBase IPropertyBase

Returns

TProperty

Type Parameters

TProperty

GetOrCreateCollection(INavigationBase, 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 object GetOrCreateCollection(INavigationBase navigationBase, bool forMaterialization)

Parameters

navigationBase INavigationBase
forMaterialization bool

Returns

object

GetOriginalValue(IPropertyBase)

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 object? GetOriginalValue(IPropertyBase propertyBase)

Parameters

propertyBase IPropertyBase

Returns

object

GetOriginalValue<TProperty>(IProperty)

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 TProperty GetOriginalValue<TProperty>(IProperty property)

Parameters

property IProperty

Returns

TProperty

Type Parameters

TProperty

GetPreStoreGeneratedCurrentValue(IPropertyBase)

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 object? GetPreStoreGeneratedCurrentValue(IPropertyBase propertyBase)

Parameters

propertyBase IPropertyBase

Returns

object

GetRelationshipSnapshotValue(IPropertyBase)

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 object? GetRelationshipSnapshotValue(IPropertyBase propertyBase)

Parameters

propertyBase IPropertyBase

Returns

object

GetRelationshipSnapshotValue<TProperty>(IPropertyBase)

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 TProperty GetRelationshipSnapshotValue<TProperty>(IPropertyBase propertyBase)

Parameters

propertyBase IPropertyBase

Returns

TProperty

Type Parameters

TProperty

HandleConceptualNulls(bool, bool, 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 void HandleConceptualNulls(bool sensitiveLoggingEnabled, bool force, bool isCascadeDelete)

Parameters

sensitiveLoggingEnabled bool
force bool
isCascadeDelete bool

HandleINotifyCollectionChanged(object?, NotifyCollectionChangedEventArgs)

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 void HandleINotifyCollectionChanged(object? sender, NotifyCollectionChangedEventArgs eventArgs)

Parameters

sender object
eventArgs NotifyCollectionChangedEventArgs

HandleINotifyPropertyChanged(object?, PropertyChangedEventArgs)

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 void HandleINotifyPropertyChanged(object? sender, PropertyChangedEventArgs eventArgs)

Parameters

sender object
eventArgs PropertyChangedEventArgs

HandleINotifyPropertyChanging(object?, PropertyChangingEventArgs)

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 void HandleINotifyPropertyChanging(object? sender, PropertyChangingEventArgs eventArgs)

Parameters

sender object
eventArgs PropertyChangingEventArgs

HandleNullForeignKey(IProperty, bool, 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 void HandleNullForeignKey(IProperty property, bool setModified = false, bool isCascadeDelete = false)

Parameters

property IProperty
setModified bool
isCascadeDelete bool

HasExplicitValue(IProperty)

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 bool HasExplicitValue(IProperty property)

Parameters

property IProperty

Returns

bool

HasTemporaryValue(IProperty)

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 bool HasTemporaryValue(IProperty property)

Parameters

property IProperty

Returns

bool

IsConceptualNull(IProperty)

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 bool IsConceptualNull(IProperty property)

Parameters

property IProperty

Returns

bool

IsLoaded(INavigationBase)

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 bool IsLoaded(INavigationBase navigation)

Parameters

navigation INavigationBase

Returns

bool

IsModified(IProperty)

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 bool IsModified(IProperty property)

Parameters

property IProperty

Returns

bool

IsStoreGenerated(IProperty)

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 bool IsStoreGenerated(IProperty property)

Parameters

property IProperty

Returns

bool

IsUnknown(IProperty)

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 bool IsUnknown(IProperty property)

Parameters

property IProperty

Returns

bool

MarkAsTemporary(IProperty, 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 void MarkAsTemporary(IProperty property, bool temporary)

Parameters

property IProperty
temporary bool

MarkUnchangedFromQuery()

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 void MarkUnchangedFromQuery()

MarkUnknown(IProperty)

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 void MarkUnknown(IProperty property)

Parameters

property IProperty

OnComplexPropertyModified(IComplexProperty, 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 void OnComplexPropertyModified(IComplexProperty property, bool isModified = true)

Parameters

property IComplexProperty
isModified bool

PrepareToSave()

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 InternalEntityEntry PrepareToSave()

Returns

InternalEntityEntry

PropagateValue(InternalEntityEntry, IProperty, IProperty, bool, 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 void PropagateValue(InternalEntityEntry principalEntry, IProperty principalProperty, IProperty dependentProperty, bool isMaterialization = false, bool setModified = true)

Parameters

principalEntry InternalEntityEntry
principalProperty IProperty
dependentProperty IProperty
isMaterialization bool
setModified bool

ReadOriginalValue<T>(IProperty, int)

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 T ReadOriginalValue<T>(IProperty property, int originalValueIndex)

Parameters

property IProperty
originalValueIndex int

Returns

T

Type Parameters

T

ReadPropertyValue(IPropertyBase)

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 object? ReadPropertyValue(IPropertyBase propertyBase)

Parameters

propertyBase IPropertyBase

Returns

object

ReadRelationshipSnapshotValue<T>(IPropertyBase, int)

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 T ReadRelationshipSnapshotValue<T>(IPropertyBase propertyBase, int relationshipSnapshotIndex)

Parameters

propertyBase IPropertyBase
relationshipSnapshotIndex int

Returns

T

Type Parameters

T

ReadShadowValue<T>(int)

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 T ReadShadowValue<T>(int shadowIndex)

Parameters

shadowIndex int

Returns

T

Type Parameters

T

ReadStoreGeneratedValue<T>(int)

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 T ReadStoreGeneratedValue<T>(int storeGeneratedIndex)

Parameters

storeGeneratedIndex int

Returns

T

Type Parameters

T

ReadTemporaryValue<T>(int)

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 T ReadTemporaryValue<T>(int storeGeneratedIndex)

Parameters

storeGeneratedIndex int

Returns

T

Type Parameters

T

RemoveFromCollection(INavigationBase, 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 bool RemoveFromCollection(INavigationBase navigationBase, object value)

Parameters

navigationBase INavigationBase
value object

Returns

bool

RemoveFromCollectionSnapshot(INavigationBase, 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 void RemoveFromCollectionSnapshot(INavigationBase navigation, object removedEntity)

Parameters

navigation INavigationBase
removedEntity object

SetEntityState(EntityState, bool, bool, EntityState?, 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 void SetEntityState(EntityState entityState, bool acceptChanges = false, bool modifyProperties = true, EntityState? forceStateWhenUnknownKey = null, EntityState? fallbackState = null)

Parameters

entityState EntityState
acceptChanges bool
modifyProperties bool
forceStateWhenUnknownKey EntityState?
fallbackState EntityState?

SetEntityStateAsync(EntityState, bool, bool, EntityState?, EntityState?, CancellationToken)

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 Task SetEntityStateAsync(EntityState entityState, bool acceptChanges = false, bool modifyProperties = true, EntityState? forceStateWhenUnknownKey = null, EntityState? fallbackState = null, CancellationToken cancellationToken = default)

Parameters

entityState EntityState
acceptChanges bool
modifyProperties bool
forceStateWhenUnknownKey EntityState?
fallbackState EntityState?
cancellationToken CancellationToken

Returns

Task

SetIsLoaded(INavigationBase, 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 void SetIsLoaded(INavigationBase navigation, bool loaded = true)

Parameters

navigation INavigationBase
loaded bool

SetOriginalValue(IPropertyBase, object?, int)

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 void SetOriginalValue(IPropertyBase propertyBase, object? value, int index = -1)

Parameters

propertyBase IPropertyBase
value object
index int

SetProperty(IPropertyBase, object?, bool, bool, 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 void SetProperty(IPropertyBase propertyBase, object? value, bool isMaterialization, bool setModified = true, bool isCascadeDelete = false)

Parameters

propertyBase IPropertyBase
value object
isMaterialization bool
setModified bool
isCascadeDelete bool

SetPropertyModified(IProperty, bool, bool, bool, 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 void SetPropertyModified(IProperty property, bool changeState = true, bool isModified = true, bool isConceptualNull = false, bool acceptChanges = false)

Parameters

property IProperty
changeState bool
isModified bool
isConceptualNull bool
acceptChanges bool

SetRelationshipSnapshotValue(IPropertyBase, 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 void SetRelationshipSnapshotValue(IPropertyBase propertyBase, object? value)

Parameters

propertyBase IPropertyBase
value object

SetStoreGeneratedValue(IProperty, object?, 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 void SetStoreGeneratedValue(IProperty property, object? value, bool setModified = true)

Parameters

property IProperty
value object
setModified bool

SetTemporaryValue(IProperty, object?, 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 void SetTemporaryValue(IProperty property, object? value, bool setModified = true)

Parameters

property IProperty
value object
setModified bool

ToEntityEntry()

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 EntityEntry ToEntityEntry()

Returns

EntityEntry

ToString()

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 override string ToString()

Returns

string