Sdílet prostřednictvím


RelationshipManager Třída

Definice

Používá se ke sledování vztahů mezi objekty v kontextu objektu.

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
Dědičnost
RelationshipManager
Atributy

Příklady

Tento příklad přidá do Contact entity nové SalesOrderHeader entity. Potom získá z Contact entity všechny související konce a zobrazí název relace, název zdrojové role a název cílové role pro každý související konec.

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

Poznámky

RelationshipManager slouží ke sledování vztahů mezi objekty v kontextu objektu. Pro každou relaci sledovaný v kontextu objektu RelationshipManager existuje jedna instance třídy . Relace jsou definovány přidruženími v koncepčním modelu. Další informace najdete v tématu Element přidružení (CSDL).

Metody

Create(IEntityWithRelationships)

Vytvoří nový RelationshipManager objekt.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetAllRelatedEnds()

Vrátí výčet všech souvisejících konců spravovaných správcem vztahů.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetRelatedCollection<TTargetEntity>(String, String)

EntityCollection<TEntity> Získá z souvisejících objektů se zadaným názvem relace a názvem cílové role.

GetRelatedEnd(String, String)

Vrátí buď an EntityCollection<TEntity> , nebo EntityReference<TEntity> správného typu pro zadanou cílovou roli v relaci.

GetRelatedReference<TTargetEntity>(String, String)

EntityReference<TEntity> Získá pro související objekt pomocí zadané kombinace názvu relace a názvu cílové role.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Inicializuje existující EntityCollection<TEntity> , který byl vytvořen pomocí konstruktoru bez parametrů.

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

Inicializuje existující EntityReference<TEntity> , který byl vytvořen pomocí konstruktoru bez parametrů.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnDeserialized(StreamingContext)

Používá se interně k deserializaci objektů entit spolu s RelationshipManager instancemi.

OnSerializing(StreamingContext)

Volána objektových služeb k přípravě EntityKey binární serializace se serializovaným vztahem.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro