Freigeben über


RelatedEnd Klasse

Definition

Basisklasse für EntityCollection und EntityReference

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd
type RelatedEnd = class
    interface IRelatedEnd
Public MustInherit Class RelatedEnd
Implements IRelatedEnd
Vererbung
RelatedEnd
Abgeleitet
Attribute
Implementiert

Eigenschaften

IsLoaded

Ruft einen Wert ab, der angibt, ob die Entität (für eine EntityReference oder für alle Entitäten in der Auflistung (für ein aus der Datenbank geladen wurde) angibt, oder legt diesen EntityCollection<TEntity> fest.

RelationshipName

Ruft den Namen der Beziehung ab, der dieses verknüpfte Ende angehört.

RelationshipSet

Ruft einen Verweis auf die Metadaten für das verknüpfte Ende ab.

SourceRoleName

Ruft den Rollennamen am Quellenende der Beziehung ab.

TargetRoleName

Ruft den Rollennamen am Zielende der Beziehung ab.

Methoden

GetEnumerator()

Gibt einen IEnumerator zurück, der die Auflistung verbundener Objekte durchläuft.

Load()

Lädt das zugehörige Objekt bzw. die zugehörigen Objekte mit der Standarddruckoption in das zugehörige Ende.

Load(MergeOption)

Lädt ein Objekt oder Objekte vom zugehörigen Ende mit der angegebenen Mergeoption.

LoadAsync(CancellationToken)

Lädt das zugehörige Objekt oder die zugehörigen Objekte asynchron mit der Standarddruckoption in das zugehörige Ende.

LoadAsync(MergeOption, CancellationToken)

Lädt asynchron ein Objekt oder Objekte vom zugehörigen Ende mit der angegebenen Mergeoption.

OnDeserialized(StreamingContext)

Wird intern verwendet, um Entitätsobjekte gemeinsam mit den RelationshipManager-Instanzen zu deserialisieren.

Ereignisse

AssociationChanged

Tritt auf, wenn an einem verknüpften Ende eine Änderung vorgenommen wird.

Explizite Schnittstellenimplementierungen

IRelatedEnd.Add(IEntityWithRelationships)

Fügt dem zugehörigen Ende eine Entität hinzu. Diese Methode funktioniert genauso wie Add(object). Sie wird aus Gründen der Abwärtskompatibilität mit früheren Versionen von IRelatedEnd beibehalten.

IRelatedEnd.Add(Object)

Fügt dem zugehörigen Ende eine Entität hinzu. Wenn der Besitzer einem Cache angefügt ist, werden alle verbundenen Enden dem Objektcache hinzugefügt, und die entsprechenden Beziehungen werden auch dem ObjectStateManager hinzugefügt. Der RelatedEnd der Beziehung ist ebenfalls festgelegt.

IRelatedEnd.Attach(IEntityWithRelationships)

Fügt eine Entität an das zugehörige Ende an. Diese Methode funktioniert genauso wie Attach(object). Sie wird aus Gründen der Abwärtskompatibilität mit früheren Versionen von IRelatedEnd beibehalten.

IRelatedEnd.Attach(Object)

Fügt eine Entität an das zugehörige Ende an. Wenn das zugehörige Ende bereits gefüllt oder teilweise gefüllt ist, werden die vorhandenen Entitäten mit der angegebenen Entität zusammengeführt. Es wird nicht angenommen, dass es sich bei der angegebenen Entität um den vollständigen Satz verwandter Entitäten handelt. Besitzer und alle übergebenen Entitäten müssen den Status Unverändert oder Geändert aufweisen. Gelöschte Elemente sind nur zulässig, wenn der Zustands-Manager bereits die Beziehung instance nachverfolgt.

IRelatedEnd.CreateSourceQuery()

Gibt eine IEnumerable zurück, die die zum verknüpften Ende gehörenden Objekte darstellt.

IRelatedEnd.Remove(IEntityWithRelationships)

Entfernt eine Entität vom zugehörigen Ende. Diese Methode funktioniert genauso wie Remove(object). Sie wird aus Gründen der Abwärtskompatibilität mit früheren Versionen von IRelatedEnd beibehalten.

IRelatedEnd.Remove(Object)

Entfernt eine Entität vom zugehörigen Ende. Wenn der Besitzer an einen Cache angefügt ist, markiert die Beziehung zum Löschen, und wenn die Beziehung zusammensetzung ist, markiert auch die Entität zum Löschen.

Gilt für: