RelationshipManager Osztály

Definíció

Az objektumkörnyezetben lévő objektumok közötti kapcsolatok nyomon követésére szolgál.

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
Öröklődés
RelationshipManager
Attribútumok

Példák

Ez a példa új SalesOrderHeader entitásokat ad hozzá az Contact entitáshoz. Ezután lekéri az összes kapcsolódó végpontot az Contact entitásból, és megjeleníti az egyes kapcsolódó végpontok kapcsolatnevét, forrásszerepkör-nevét és célszerepkör-nevét.

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);
    }
}

Megjegyzések

RelationshipManager az objektumkörnyezetben lévő objektumok közötti kapcsolatok nyomon követésére szolgál. Az objektumkörnyezetben nyomon követett kapcsolatokhoz az osztálynak egy példánya RelationshipManager van. A kapcsolatokat egy elméleti modell társításai határozzák meg. További információ: Társítás elem (CSDL).

Metódusok

Name Description
Create(IEntityWithRelationships)

Új objektumot RelationshipManager hoz létre.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetAllRelatedEnds()

A kapcsolatkezelő által kezelt összes kapcsolódó végpont számbavételét adja vissza.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetRelatedCollection<TTargetEntity>(String, String)

EntityCollection<TEntity> Lekéri a megadott kapcsolatnévvel és célszerepkör-névvel rendelkező kapcsolódó objektumokat.

GetRelatedEnd(String, String)

EntityCollection<TEntity> Egy kapcsolat megadott célszerepkörének megfelelő vagy EntityReference<TEntity> megfelelő típust ad vissza.

GetRelatedReference<TTargetEntity>(String, String)

Lekéri a EntityReference<TEntity> kapcsolódó objektumot a kapcsolatnév és a célszerepkör megadott kombinációjának használatával.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Inicializál egy meglévőt EntityCollection<TEntity> , amelyet a paraméter nélküli konstruktor használatával hoztak létre.

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

Inicializál egy meglévőt EntityReference<TEntity> , amelyet a paraméter nélküli konstruktor használatával hoztak létre.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnDeserialized(StreamingContext)

Belsőleg az entitásobjektumok és a példányok deszerializálására RelationshipManager szolgál.

OnSerializing(StreamingContext)

Az Object Services meghívta, hogy előkészítse a EntityKey bináris szerializálást szerializált kapcsolattal.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: