Partager via


RelationshipManager Classe

Définition

Utilisé pour effectuer le suivi des relations entre des objets dans le contexte de l'objet.

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
Héritage
RelationshipManager
Attributs

Exemples

Cet exemple ajoute de nouvelles SalesOrderHeader entités à l’entité Contact . Il obtient ensuite toutes les extrémités associées de l’entité Contact et affiche le nom de la relation, le nom du rôle source et le nom du rôle cible pour chaque fin associée.

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

Remarques

RelationshipManager est utilisé pour effectuer le suivi des relations entre des objets dans un contexte d'objet. Il existe une instance de la classe RelationshipManager pour chaque relation suivie dans le contexte de l'objet. Les relations sont définies par des associations dans un modèle conceptuel. Pour plus d’informations, consultez Association, élément (CSDL).

Méthodes

Create(IEntityWithRelationships)

Crée un objet RelationshipManager.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetAllRelatedEnds()

Retourne une énumération de toutes les terminaisons connexes gérées par le gestionnaire de relations.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetRelatedCollection<TTargetEntity>(String, String)

Obtient un objet EntityCollection<TEntity> des objets connexes avec le nom de relation et le nom de rôle cible spécifiés.

GetRelatedEnd(String, String)

Retourne un objet EntityCollection<TEntity> ou EntityReference<TEntity> du type correct pour le rôle cible spécifié dans une relation.

GetRelatedReference<TTargetEntity>(String, String)

Obtient l'objet EntityReference<TEntity> pour un objet connexe à l'aide de la combinaison de nom de relation et de nom de rôle cible spécifiée.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Initialise un EntityCollection<TEntity> existant qui a été créé à l’aide du constructeur sans paramètre.

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

Initialise un EntityReference<TEntity> existant qui a été créé à l’aide du constructeur sans paramètre.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnDeserialized(StreamingContext)

Utilisé en interne pour désérialiser des objets d'entité avec les instances RelationshipManager.

OnSerializing(StreamingContext)

Appelée par Object Services pour préparer un objet EntityKey pour la sérialisation binaire avec une relation sérialisée.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à