IRelatedEnd Interface

Définition

Définit la terminaison d'une relation.Defines the end of a relationship.

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

Exemples

L’exemple de cette rubrique est basé sur le modèle de vente AdventureWorks Sales Model, qui a été généré par l' Assistant Entity Data Model.The example in this topic is based on the AdventureWorks Sales Model, which was generated by the Entity Data Model Wizard.

L’exemple suivant ajoute de SalesOrderHeader nouvelles entités à Contact l’entité.The following example adds new SalesOrderHeader entities to the Contact entity. Il obtient ensuite toutes les terminaisons connexes Contact de l’entité et affiche le nom de la relation, le nom du rôle source et le nom du rôle cible pour chaque terminaison connexe.Then it gets all related ends from the Contact entity and displays relationship name, source role name, and target role name for each related end.

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);
    }
}
Using context As New AdventureWorksEntities()
    Dim contact As New Contact()

    ' Create a new SalesOrderHeader. 
    Dim newSalesOrder1 As New SalesOrderHeader()
    ' Add SalesOrderHeader to the Contact. 
    contact.SalesOrderHeaders.Add(newSalesOrder1)

    ' Create another SalesOrderHeader. 
    Dim newSalesOrder2 As New SalesOrderHeader()
    ' Add SalesOrderHeader to the Contact. 
    contact.SalesOrderHeaders.Add(newSalesOrder2)

    ' Get all related ends 
    Dim relEnds As IEnumerable(Of IRelatedEnd) = DirectCast(contact, IEntityWithRelationships).RelationshipManager.GetAllRelatedEnds()

    For Each relEnd As IRelatedEnd 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)
    Next
End Using

Remarques

IRelatedEnd définit les spécifications qui s'appliquent à un objet qui représente une terminaison dans une association.IRelatedEnd defines the requirements for an object that represents an end in an association. Cette interface est implémentée par RelatedEnd la classe.This interface is implemented by the RelatedEnd class. RelatedEndest la classe de base pour EntityCollection<TEntity> les EntityReference<TEntity> classes et.RelatedEnd is the base class for the EntityCollection<TEntity> and EntityReference<TEntity> classes.

Propriétés

IsLoaded

Obtient une valeur qui indique si tous les objets connexes ont été chargés.Gets a value that indicates whether all related objects have been loaded.

RelationshipName

Obtient le nom de la relation à laquelle cette terminaison connexe participe.Gets the name of the relationship in which this related end participates.

RelationshipSet

Retourne une référence aux métadonnées de la terminaison connexe.Returns a reference to the metadata for the related end.

SourceRoleName

Obtient le nom du rôle à la terminaison source de la relation.Gets the role name at the source end of the relationship.

TargetRoleName

Obtient le nom du rôle à la terminaison cible de la relation.Gets the role name at the target end of the relationship.

Méthodes

Add(IEntityWithRelationships)

Ajoute un objet à la terminaison connexe.Adds an object to the related end.

Add(Object)

Ajoute un objet à la terminaison connexe.Adds an object to the related end.

Attach(IEntityWithRelationships)

Définit une relation entre deux objets attachés.Defines a relationship between two attached objects.

Attach(Object)

Définit une relation entre deux objets attachés.Defines a relationship between two attached objects.

CreateSourceQuery()

Retourne un objet IEnumerable qui représente les objets appartenant à la terminaison connexe.Returns an IEnumerable that represents the objects that belong to the related end.

GetEnumerator()

Retourne un objet IEnumerator qui itère au sein de la collection d'objets connexes.Returns an IEnumerator that iterates through the collection of related objects.

Load()

Charge les objets connexes dans cette terminaison connexe avec l'option de fusion par défaut.Loads the related object or objects into this related end with the default merge option.

Load(MergeOption)

Charge les objets connexes dans la terminaison connexe avec l'option de fusion spécifiée.Loads the related object or objects into the related end with the specified merge option.

Remove(IEntityWithRelationships)

Supprime un objet de la collection d'objets à la terminaison connexe.Removes an object from the collection of objects at the related end.

Remove(Object)

Supprime un objet de la collection d'objets à la terminaison connexe.Removes an object from the collection of objects at the related end.

S’applique à