Partager via


IRelatedEnd Interface

Définition

Définit la terminaison d'une relation.

public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
Dérivé

Exemples

L’exemple suivant ajoute de nouvelles SalesOrderHeader entités à l’entité Contact . Ensuite, il obtient toutes les extrémités associées de l’entité et affiche le Contact 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

IRelatedEnd définit les exigences d’un objet qui représente une fin dans une association. Cette interface est implémentée par la RelatedEnd classe . RelatedEnd est la classe de base pour les EntityCollection<TEntity> classes et EntityReference<TEntity> .

Propriétés

IsLoaded

Obtient une valeur qui indique si tous les objets connexes ont été chargés.

RelationshipName

Obtient le nom de la relation à laquelle cette terminaison connexe participe.

RelationshipSet

Retourne une référence aux métadonnées de la terminaison connexe.

SourceRoleName

Obtient le nom du rôle à la terminaison source de la relation.

TargetRoleName

Obtient le nom du rôle à la terminaison cible de la relation.

Méthodes

Add(IEntityWithRelationships)

Ajoute un objet à la terminaison connexe.

Add(Object)

Ajoute un objet à la terminaison connexe.

Attach(IEntityWithRelationships)

Définit une relation entre deux objets attachés.

Attach(Object)

Définit une relation entre deux objets attachés.

CreateSourceQuery()

Retourne un objet IEnumerable qui représente les objets appartenant à la terminaison connexe.

GetEnumerator()

Retourne un objet IEnumerator qui itère au sein de la collection d'objets connexes.

Load()

Charge les objets connexes dans cette terminaison connexe avec l'option de fusion par défaut.

Load(MergeOption)

Charge les objets connexes dans la terminaison connexe avec l'option de fusion spécifiée.

Remove(IEntityWithRelationships)

Supprime un objet de la collection d'objets à la terminaison connexe.

Remove(Object)

Supprime un objet de la collection d'objets à la terminaison connexe.

S’applique à