Freigeben über


ObjectStateManager-Klasse

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Speichert Objektstatus und Identitätsverwaltung für Entitätstypinstanzen und Beziehungsinstanzen.

Vererbungshierarchie

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

Namespace:  System.Data.Entity.Core.Objects
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class ObjectStateManager
'Usage
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

Der ObjectStateManager-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode ObjectStateManager Initialisiert eine neue Instanz der ObjectStateManager-Klasse.

Oben

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft MetadataWorkspace Ruft den MetadataWorkspace ab, der diesem Status-Manager zugeordnet ist.

Oben

Methoden

  Name Beschreibung
Öffentliche Methode ChangeObjectState Ändert den Status des ObjectStateEntry für ein bestimmtes Objekt in den angegebenen entityState.
Öffentliche Methode ChangeRelationshipState(Object, Object, String, EntityState) Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, der auf Grundlage der beiden verknüpften Objekte und des Namens der Navigationseigenschaft angegeben wird.
Öffentliche Methode ChangeRelationshipState(Object, Object, String, String, EntityState) Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, der auf Grundlage der beiden verknüpften Objekte und der Eigenschaften der Beziehung angegeben wird.
Öffentliche Methode ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity, Object>>, EntityState) Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, der auf Grundlage der beiden verknüpften Objekte und eines LINQ-Ausdrucks, der die Navigationseigenschaft definiert, angegeben wird.
Öffentliche Methode Equals (Von Object geerbt.)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche Methode GetObjectStateEntries Gibt für Objekte oder Beziehungen mit dem angegebenen Status eine Auflistung von ObjectStateEntry-Objekten zurück.
Öffentliche Methode GetObjectStateEntry(Object) Gibt einen ObjectStateEntry für das angegebene Objekt zurück.
Öffentliche Methode GetObjectStateEntry(EntityKey) Gibt für das Objekt oder den Beziehungseintrag mit dem angegebenen Schlüssel einen ObjectStateEntry zurück.
Öffentliche Methode GetRelationshipManager Gibt den RelationshipManager zurück, der vom angegebenen Objekt verwendet wird.
Öffentliche Methode GetType (Von Object geerbt.)
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode ToString (Von Object geerbt.)
Öffentliche Methode TryGetObjectStateEntry(Object, ObjectStateEntry%) Ruft den entsprechenden ObjectStateEntry für das angegebene Object ab.
Öffentliche Methode TryGetObjectStateEntry(EntityKey, ObjectStateEntry%) Ruft den entsprechenden ObjectStateEntry für das Objekt oder die Beziehung mit dem angegebenen EntityKey ab.
Öffentliche Methode TryGetRelationshipManager Gibt den RelationshipManager zurück, der vom angegebenen Objekt verwendet wird.

Oben

Ereignisse

  Name Beschreibung
Öffentliches Ereignis ObjectStateManagerChanged Tritt auf, wenn Entitäten dem Status-Manager hinzugefügt oder aus diesem entfernt werden.

Oben

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.Core.Objects-Namespace