Share via


Classe ObjectStateEntry

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Rappresenta un'entità, uno stub entità o una relazione

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Core.Objects.ObjectStateEntry

Spazio dei nomi:  System.Data.Entity.Core.Objects
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public MustInherit Class ObjectStateEntry _
    Implements IEntityChangeTracker
'Utilizzo
Dim instance As ObjectStateEntry
public abstract class ObjectStateEntry : IEntityChangeTracker
public ref class ObjectStateEntry abstract : IEntityChangeTracker
[<AbstractClassAttribute>]
type ObjectStateEntry =  
    class 
        interface IEntityChangeTracker 
    end
public abstract class ObjectStateEntry implements IEntityChangeTracker

Il tipo ObjectStateEntry espone i seguenti membri.

Proprietà

  rapporti Descrizione
Proprietà pubblica CurrentValues Ottiene i valori della proprietà correnti della relazione o dell'oggetto associato a questo oggetto ObjectStateEntry.
Proprietà pubblica Entity Ottiene l'oggetto entità.
Proprietà pubblica EntityKey Ottiene la chiave di entità.
Proprietà pubblica EntitySet Ottiene EntitySetBase per l'oggetto o la relazione.
Proprietà pubblica IsRelationship Ottiene un valore che indica se ObjectStateEntry rappresenta una relazione.
Proprietà pubblica ObjectStateManager Ottiene ObjectStateManager per ObjectStateEntry.
Proprietà pubblica OriginalValues Ottiene la versione di sola lettura dei valori originali dell'oggetto o della relazione.
Proprietà pubblica RelationshipManager Ottiene l'istanza di RelationshipManager per l'oggetto rappresentato dalla voce.
Proprietà pubblica State Ottiene lo stato della classe ObjectStateEntry.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico AcceptChanges Accetta i valori correnti come valori originali.
Metodo pubblico ApplyCurrentValues Imposta i valori correnti della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito.
Metodo pubblico ApplyOriginalValues Imposta i valori originali della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito.
Metodo pubblico ChangeState Modifica lo stato della voce impostandolo sul valore EntityState specificato.
Metodo pubblico Delete Contrassegna un'entità come eliminata.
Metodo pubblico Equals (Ereditato da Object)
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetHashCode (Ereditato da Object)
Metodo pubblico GetModifiedProperties Restituisce i nomi delle proprietà di un oggetto che sono state modificate dall'ultima chiamata a SaveChanges().
Metodo pubblico GetType (Ereditato da Object)
Metodo pubblico GetUpdatableOriginalValues Ottiene la versione aggiornabile dei valori originali dell'oggetto associato a questo oggetto ObjectStateEntry.
Metodo pubblico IsPropertyChanged Utilizza DetectChanges per determinare se il valore corrente della proprietà con il nome specificato è diverso o meno dal valore originale.Si noti che potrebbe essere diverso dalla proprietà contrassegnata come Modified perché una proprietà che non è cambiata può ancora essere contrassegnata come Modified.
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico RejectPropertyChanges Rifiuta le modifiche apportate alla proprietà con il nome specificato dopo che la proprietà è stata caricata, collegata, salvata o le modifiche sono state accettate.Il valore originale della proprietà viene archiviato e la proprietà non sarà più contrassegnata come modificata.
Metodo pubblico SetModified Imposta lo stato dell'oggetto o della relazione da modificare.
Metodo pubblico SetModifiedProperty Contrassegna la proprietà specificata come modificata.
Metodo pubblico ToString (Ereditato da Object)

In alto

Implementazioni esplicite dell'interfaccia

  rapporti Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IEntityChangeTracker.EntityComplexMemberChanged Utilizzato per segnalare che una proprietà complessa è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues
Implementazione esplicita dell'interfacciaMetodo privato IEntityChangeTracker.EntityComplexMemberChanging Utilizzato per segnalare che una proprietà complessa sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo.
Implementazione esplicita dell'interfacciaMetodo privato IEntityChangeTracker.EntityMemberChanged Utilizzato per segnalare che una proprietà dell'entità scalare è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues
Implementazione esplicita dell'interfacciaMetodo privato IEntityChangeTracker.EntityMemberChanging Utilizzato per segnalare che una proprietà dell'entità scalare sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo.
Implementazione esplicita dell'interfacciaProprietà privata IEntityChangeTracker.EntityState Restituisce l'elemento EntityState da ObjectStateEntry

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Core.Objects