Freigeben über


RelationshipManager Klasse

Definition

Container für die lazily erstellten Beziehungsnavigationseigenschaftenobjekte (Sammlungen und Refs).

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Serializable]
public class RelationshipManager
type RelationshipManager = class
Public Class RelationshipManager
Vererbung
RelationshipManager
Attribute

Methoden

Create(IEntityWithRelationships)

Erstellt ein neues RelationshipManager-Objekt.

GetAllRelatedEnds()

Gibt eine Enumeration aller verknüpften Enden zurück, die vom Beziehungs-Manager verwaltet werden.

GetRelatedCollection<TTargetEntity>(String, String)

Ruft eine EntityCollection<TEntity> von verknüpften Objekten mit dem angegebenen Beziehungs- und Zielrollennamen ab.

GetRelatedEnd(String, String)

Gibt für die angegebene Zielrolle in einer Beziehung eine EntityCollection<TEntity> oder einen EntityReference<TEntity> des richtigen Typs zurück.

GetRelatedReference<TTargetEntity>(String, String)

Ruft den EntityReference<TEntity> für ein verbundenes Objekt mit der angegebenen Kombination von Beziehungsnamen und Zielrollennamen ab.

InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Verwendet eine vorhandene EntityCollection, die mit dem Standardkonstruktor erstellt wurde, und initialisiert sie mithilfe der bereitgestellten Beziehungs- und Zielrollennamen. Diese Methode ist nur für die Verwendung während der Deserialisierung konzipiert und löst eine Ausnahme aus, wenn die bereitgestellte EntityCollection bereits initialisiert wurde oder wenn der Beziehungs-Manager bereits an einen ObjectContext angefügt ist.

InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>)

Verwendet ein vorhandenes EntityReference,das mit dem Standardkonstruktor erstellt wurde, und initialisiert es mithilfe der bereitgestellten Beziehungs- und Zielrollennamen. Diese Methode ist nur für die Verwendung während der Deserialisierung konzipiert und löst eine Ausnahme aus, wenn die angegebene EntityReference bereits initialisiert wurde, wenn der Beziehungs-Manager bereits eine Beziehung mit diesem Namen und dieser Zielrolle enthält oder wenn der Beziehungs-Manager bereits an eine ObjectContext.W angefügt ist.

OnDeserialized(StreamingContext)

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

OnSerializing(StreamingContext)

Wird von Object Services aufgerufen, um einen EntityKey auf die binäre Serialisierung in einer serialisierten Beziehung vorzubereiten.

Gilt für: