Freigeben über


EntityObject Klasse

Definition

Dies ist die -Klasse die Basis für alle perkribierten EntityObject-Klassen.

[System.Runtime.Serialization.DataContract(IsReference=true)]
[System.Serializable]
public abstract class EntityObject : System.Data.Entity.Core.Objects.DataClasses.StructuralObject, System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker, System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey, System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships
type EntityObject = class
    inherit StructuralObject
    interface IEntityWithKey
    interface IEntityWithChangeTracker
    interface IEntityWithRelationships
Public MustInherit Class EntityObject
Inherits StructuralObject
Implements IEntityWithChangeTracker, IEntityWithKey, IEntityWithRelationships
Vererbung
EntityObject
Attribute
Implementiert

Konstruktoren

EntityObject()

Dies ist die -Klasse die Basis für alle perkribierten EntityObject-Klassen.

Felder

EntityKeyPropertyName

Name der öffentlichen Konstanten, der für die Änderungsnachverfolgung verwendet wird. Mithilfe dieser Definition können Benutzer diese Konstante verwenden, anstatt die Zeichenfolge hart zu codieren. Dies hilft, sicherzustellen, dass der Eigenschaftenname richtig ist, und ermöglicht schnellere Vergleiche an Stellen, an denen wir nach dieser spezifischen Zeichenfolge suchen. Benutzer können die Zeichenfolge mit Bestimmter Groß-/Kleinschreibung weiterhin direkt anstelle der Konstanten verwenden. Beim Vergleich ist sie nur etwas langsamer. Das Bindestrichzeichen (-) um den Namen stellt sicher, dass dies nicht mit einer echten Dateneigenschaft in Konflikt steht, da -EntityKey kein gültiger Bezeichnername ist.

(Geerbt von StructuralObject)

Eigenschaften

EntityKey

Ruft den Schlüssel für dieses Objekt ab oder legt diesen fest.

EntityState

Ruft den Entitätszustand des Objekts ab.

Methoden

GetValidValue<T>(T, String, Boolean, Boolean)

Gibt einen komplexen Typ für die angegebene Eigenschaft zurück.

(Geerbt von StructuralObject)
OnPropertyChanged(String)

Löst das PropertyChanged-Ereignis aus.

(Geerbt von StructuralObject)
OnPropertyChanging(String)

Löst das PropertyChanging-Ereignis aus.

(Geerbt von StructuralObject)
ReportPropertyChanged(String)

Benachrichtigt das System zur Änderungsnachverfolgung über die Änderung einer Eigenschaft.

ReportPropertyChanging(String)

Benachrichtigt das System zur Änderungsnachverfolgung über eine ausstehende Änderung einer Eigenschaft.

SetValidValue<T>(T, T, String)

Legt ein komplexes Objekt für die angegebene Eigenschaft fest.

(Geerbt von StructuralObject)

Ereignisse

PropertyChanged

Benachrichtigung, dass eine Eigenschaft geändert wurde.

(Geerbt von StructuralObject)
PropertyChanging

Benachrichtigung, dass eine Eigenschaft geändert werden soll.

(Geerbt von StructuralObject)

Explizite Schnittstellenimplementierungen

IEntityWithChangeTracker.SetChangeTracker(IEntityChangeTracker)

Wird vom ObjectStateManager verwendet, um dieses EntityObject an den Cache anzufügen oder zu trennen.

IEntityWithRelationships.RelationshipManager

Gibt den Container für die lazily erstellten Beziehungsnavigationseigenschaftenobjekte, Auflistungen und Refs zurück.

Gilt für: