IUpdateEntry Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |