Condividi tramite


IUpdateEntry Interfaccia

Definizione

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

Questa interfaccia viene in genere usata dai provider di database (e 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 e estensioni .

Proprietà

Context

Oggetto corrente utilizzato DbContext .

EntityState

Stato dell'entità da salvare.

EntityType

Tipo di entità da salvare nel database.

SharedIdentityEntry

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

Metodi

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 che siano stati applicati 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

HasTemporaryValue(IProperty)

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

IsConceptualNull(IProperty)

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

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 EntityEntry oggetto 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

BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Crea una rappresentazione stringa formattata delle proprietà indicate 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 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