RelationshipManager Classe

Définition

Permet de suivre les relations entre les 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 . Ensuite, il obtient toutes les extrémités associées de l’entité Contact et affiche le nom de 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 suivre les relations entre les objets dans un contexte d’objet. Il existe une instance de la RelationshipManager classe 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

Nom Description
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 extrémités associées gérées par le gestionnaire de relations.

GetHashCode()

Sert de fonction de hachage par défaut.

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

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

GetRelatedEnd(String, String)

Retourne un 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> associé à l’aide de la combinaison spécifiée de nom de relation et de nom de rôle cible.

GetType()

Obtient la Type de l’instance actuelle.

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

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

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

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

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

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

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

OnSerializing(StreamingContext)

Appelé par Object Services pour préparer une EntityKey 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 à