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 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 |
| 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 |
| IsModified(IComplexProperty) |
Ottiene un valore che indica se la proprietà complessa specificata viene modificata. Se |
| IsModified(IProperty) |
Ottiene un valore che indica se la proprietà specificata viene modificata. Se |
| 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. |