Freigeben über


RelationshipManager Klasse

Definition

Wird verwendet, um Beziehungen zwischen Objekten im Objektkontext nachzuverfolgen.

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
Vererbung
RelationshipManager
Attribute

Beispiele

In diesem Beispiel werden der Contact Entität neue SalesOrderHeader Entitäten hinzugefügt. Anschließend werden alle verwandten Enden von der Contact Entität abgerufen und der Beziehungsname, der Quellrollenname und der Zielrollenname für jedes zugehörige Ende angezeigt.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    Contact contact = new Contact();

    // Create a new SalesOrderHeader.
    SalesOrderHeader newSalesOrder1 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder1);

    // Create another SalesOrderHeader.
    SalesOrderHeader newSalesOrder2 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder2);

    // Get all related ends
    IEnumerable<IRelatedEnd> relEnds =
        ((IEntityWithRelationships)contact).RelationshipManager
        .GetAllRelatedEnds();

    foreach (IRelatedEnd relEnd in relEnds)
    {
        Console.WriteLine("Relationship Name: {0}", relEnd.RelationshipName);
        Console.WriteLine("Source Role Name: {0}", relEnd.SourceRoleName);
        Console.WriteLine("Target Role Name: {0}", relEnd.TargetRoleName);
    }
}

Hinweise

RelationshipManager wird verwendet, um Beziehungen zwischen Objekten in einem Objektkontext nachzuverfolgen. Es gibt für jede im Objektkontext nachverfolgte Beziehung eine Instanz der RelationshipManager-Klasse. Beziehungen werden durch Zuordnungen in einem konzeptionellen Modell definiert. Weitere Informationen finden Sie unter Zuordnungselement (CSDL).

Methoden

Create(IEntityWithRelationships)

Erstellt ein neues RelationshipManager-Objekt.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetAllRelatedEnds()

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

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
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.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Initialisiert eine vorhandene EntityCollection<TEntity>, die mit dem parameterlosen Konstruktor erstellt wurde.

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

Initialisiert eine vorhandene EntityReference<TEntity>, die mit dem parameterlosen Konstruktor erstellt wurde.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
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.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: