Share via


Classe ObjectStateManager

[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.]

Mantiene lo stato dell'oggetto e la gestione delle identità per le istanze del tipo di entità e le istanze della relazione.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Core.Objects.ObjectStateManager

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

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class ObjectStateManager
'Utilizzo
Dim instance As ObjectStateManager
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectStateManager
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class ObjectStateManager
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type ObjectStateManager =  class end
public class ObjectStateManager

Il tipo ObjectStateManager espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo pubblico ObjectStateManager Inizializza una nuova istanza della classe ObjectStateManager.

In alto

Proprietà

  rapporti Descrizione
Proprietà pubblica MetadataWorkspace Ottiene l'oggetto MetadataWorkspace associato a questo gestore degli stati.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico ChangeObjectState Modifica lo stato di ObjectStateEntry per un oggetto specifico impostandolo sull'elemento entityState specificato.
Metodo pubblico ChangeRelationshipState(Object, Object, String, EntityState) Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e al nome della proprietà di navigazione.
Metodo pubblico ChangeRelationshipState(Object, Object, String, String, EntityState) Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e alle proprietà della relazione.
Metodo pubblico ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity, Object>>, EntityState) Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e a un'espressione LINQ che definisce la proprietà di navigazione.
Metodo pubblico Equals (Ereditato da Object)
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetHashCode (Ereditato da Object)
Metodo pubblico GetObjectStateEntries Restituisce una raccolta di oggetti ObjectStateEntry per oggetti o relazioni con lo stato specificato.
Metodo pubblico GetObjectStateEntry(Object) Restituisce un oggetto ObjectStateEntry per l'oggetto specificato.
Metodo pubblico GetObjectStateEntry(EntityKey) Restituisce un oggetto ObjectStateEntry per la voce di oggetto o di relazione con la chiave specificata.
Metodo pubblico GetRelationshipManager Restituisce l'oggetto RelationshipManager utilizzato dall'oggetto specificato.
Metodo pubblico GetType (Ereditato da Object)
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico ToString (Ereditato da Object)
Metodo pubblico TryGetObjectStateEntry(Object, ObjectStateEntry%) Tenta di recuperare l'oggetto ObjectStateEntry corrispondente per l'oggetto Object specificato.
Metodo pubblico TryGetObjectStateEntry(EntityKey, ObjectStateEntry%) Tenta di recuperare l'oggetto ObjectStateEntry corrispondente per l'oggetto o la relazione con l'oggetto EntityKey specificato.
Metodo pubblico TryGetRelationshipManager Restituisce l'oggetto RelationshipManager utilizzato dall'oggetto specificato.

In alto

Eventi

  rapporti Descrizione
Evento pubblico ObjectStateManagerChanged Si verifica quando le entità vengono aggiunte o rimosse dal gestore degli stati.

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