Lingua

IUpdateEntry Interfaccia

Definizione

Informazioni passate a un provider di database per salvare le modifiche apportate a un'entità nel database.

Questa interfaccia viene in genere usata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .

Proprietà

Nome Descrizione
Context

Oggetto corrente DbContext utilizzato.

EntityState

Stato dell'entità da salvare.

EntityType

Tipo di entità da salvare nel database.

SharedIdentityEntry

L'altra voce con gli stessi valori di chiave, se presente.

Metodi

Nome Descrizione
CanHaveOriginalValue(IPropertyBase)

Restituisce true solo se la proprietà dispone di spazio di archiviazione per un valore originale.

GetCurrentValue(IPropertyBase)

Ottiene il valore assegnato alla proprietà .

GetCurrentValue<TProperty>(IPropertyBase)

Ottiene il valore assegnato alla proprietà .

GetOriginalValue(IPropertyBase)

Ottiene il valore assegnato alla proprietà quando è stato recuperato dal database.

GetOriginalValue<TProperty>(IProperty)

Ottiene il valore assegnato alla proprietà quando è stato recuperato dal database.

GetPreStoreGeneratedCurrentValue(IPropertyBase)

Ottiene il valore assegnato alla proprietà prima dell'applicazione di tutti i valori generati dall'archivio.

GetRelationshipSnapshotValue(IPropertyBase)

Ottiene l'ultimo valore assegnato alla proprietà che fa parte di una chiave esterna o di una chiave principale

HasExplicitValue(IProperty)

Ottiene un valore che indica se la proprietà specificata ha un valore esplicito impostato.

HasStoreGeneratedValue(IProperty)

Ottiene un valore che indica se la proprietà specificata ha un valore generato dall'archivio che non è ancora stato salvato nell'entità.

HasTemporaryValue(IProperty)

Ottiene un valore che indica se la proprietà specificata ha un valore temporaneo.

IsConceptualNull(IProperty)

Controlla se la proprietà è impostata concettualmente su Null anche se il tipo di proprietà non è nullable.

IsLoaded(IProperty)

Ottiene un valore che indica se la proprietà specificata viene caricata. Se false, il valore della proprietà non è stato letto dal database e la proprietà deve essere esclusa dalle operazioni di aggiornamento.

IsModified(IComplexProperty)

Ottiene un valore che indica se la proprietà complessa specificata viene modificata. Se true, il valore corrente assegnato alla proprietà deve essere salvato nel database.

IsModified(IProperty)

Ottiene un valore che indica se la proprietà specificata viene modificata. Se true, il valore corrente assegnato alla proprietà deve essere salvato nel database.

IsStoreGenerated(IProperty)

Ottiene un valore che indica se la proprietà specificata deve avere un valore generato dal database.

SetCurrentValue(IPropertyBase, Object)

Assegnare il valore specificato alla proprietà .

SetOriginalValue(IProperty, Object)

Imposta il valore originale della proprietà specificata.

SetPropertyModified(IProperty)

Contrassegna la proprietà specificata come modificata.

SetStoreGeneratedValue(IProperty, Object, Boolean)

Assegnare un valore generato dall'archivio alla proprietà .

SetStoreGeneratedValue(IProperty, Object)

Assegnare un valore generato dall'archivio alla proprietà .

ToEntityEntry()

Ottiene un oggetto EntityEntry per l'entità salvata. EntityEntry è un'API ottimizzata per gli sviluppatori di applicazioni ed IUpdateEntry è ottimizzata per i provider di database, ma potrebbero esserci istanze in cui un provider di database vuole accedere alle informazioni da EntityEntry.

Metodi di estensione

Nome Descrizione
BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Crea una rappresentazione di stringa formattata delle proprietà e dei relativi valori correnti, ad esempio è utile quando si generano eccezioni relative a chiavi, indici e così via, che usano le proprietà.

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Crea una rappresentazione di stringa formattata delle proprietà e dei relativi valori originali, ad esempio è utile quando si generano eccezioni relative a chiavi, indici e così via, che usano le proprietà.

GetCurrentProviderValue(IUpdateEntry, IProperty)

Ottiene il valore assegnato alla proprietà e lo converte nel valore previsto dal provider.

GetOriginalProviderValue(IUpdateEntry, IProperty)

Ottiene il valore originale assegnato alla proprietà e lo converte nel valore previsto dal provider.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Crea una rappresentazione leggibile dell'oggetto specificato IUpdateEntry.

Avviso: non basarsi sul formato della stringa restituita. È progettato solo per il debug e può cambiare arbitrariamente tra le versioni.

Si applica a