Partager via


IUpdateEntry Interface

Définition

Informations transmises à un fournisseur de base de données pour enregistrer les modifications apportées à une entité dans la base de données.

Cette interface est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

Remarques

Pour plus d’informations et d’exemples, consultez Implémentation de fournisseurs et d’extensions de base de données .

Propriétés

Context

Actuel DbContext utilisé.

EntityState

État de l’entité à enregistrer.

EntityType

Type d’entité à enregistrer dans la base de données.

SharedIdentityEntry

L’autre entrée qui a les mêmes valeurs de clé, le cas échéant.

Méthodes

GetCurrentValue(IPropertyBase)

Obtient la valeur affectée à la propriété .

GetCurrentValue<TProperty>(IPropertyBase)

Obtient la valeur affectée à la propriété .

GetOriginalValue(IPropertyBase)

Obtient la valeur affectée à la propriété lors de sa récupération à partir de la base de données.

GetOriginalValue<TProperty>(IProperty)

Obtient la valeur affectée à la propriété lors de sa récupération à partir de la base de données.

GetPreStoreGeneratedCurrentValue(IPropertyBase)

Obtient la valeur attribuée à la propriété avant l’application de toutes les valeurs générées par le magasin.

GetRelationshipSnapshotValue(IPropertyBase)

Obtient la dernière valeur affectée à la propriété qui fait partie d’une clé étrangère ou d’une clé principale

HasTemporaryValue(IProperty)

Obtient une valeur indiquant si la propriété spécifiée a une valeur temporaire.

IsConceptualNull(IProperty)

Vérifie si la propriété est conceptuellement définie sur null même si le type de propriété n’est pas nullable.

IsModified(IProperty)

Obtient une valeur indiquant si la propriété spécifiée est modifiée. Si la valeur est true, la valeur actuelle affectée à la propriété doit être enregistrée dans la base de données.

IsStoreGenerated(IProperty)

Obtient une valeur indiquant si la propriété spécifiée doit avoir une valeur générée par la base de données.

SetCurrentValue(IPropertyBase, Object)

Attribuez la valeur donnée à la propriété .

SetOriginalValue(IProperty, Object)

Définit la valeur d’origine de la propriété donnée.

SetPropertyModified(IProperty)

Marque la propriété donnée comme modifiée.

SetStoreGeneratedValue(IProperty, Object, Boolean)

Attribuez une valeur générée par le magasin à la propriété .

SetStoreGeneratedValue(IProperty, Object)

Attribuez une valeur générée par le magasin à la propriété .

ToEntityEntry()

Obtient un EntityEntry pour l’entité en cours d’enregistrement. EntityEntry est une API optimisée pour les développeurs d’applications et IUpdateEntry est optimisée pour les fournisseurs de base de données, mais il peut y avoir des instances où un fournisseur de base de données souhaite accéder aux informations à partir de EntityEntry.

Méthodes d’extension

BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Crée une représentation sous forme de chaîne des propriétés données et de leurs valeurs actuelles, comme cela est utile lors de la levée d’exceptions relatives aux clés, aux index, etc. qui utilisent les propriétés.

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Crée une représentation sous forme de chaîne des propriétés données et de leurs valeurs d’origine, comme cela est utile lors de la levée d’exceptions relatives aux clés, aux index, etc. qui utilisent les propriétés.

GetCurrentProviderValue(IUpdateEntry, IProperty)

Obtient la valeur affectée à la propriété et la convertit en valeur attendue par le fournisseur.

GetOriginalProviderValue(IUpdateEntry, IProperty)

Obtient la valeur d’origine qui a été affectée à la propriété et la convertit en valeur attendue par le fournisseur.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Crée une représentation lisible par l’homme du donné IUpdateEntry.

Avertissement : ne vous appuyez pas sur le format de la chaîne retournée. Il est conçu pour le débogage uniquement et peut changer arbitrairement d’une version à l’autre.

S’applique à