IRelatedEnd Interfaz

Definición

Define el extremo de una relación.

public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
Derivado

Ejemplos

En el ejemplo siguiente se agregan nuevas SalesOrderHeader entidades a la Contact entidad . A continuación, obtiene todos los extremos relacionados de la Contact entidad y muestra el nombre de la relación, el nombre del rol de origen y el nombre del rol de destino para cada extremo relacionado.

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

Comentarios

IRelatedEnd define los requisitos de un objeto que representa un extremo en una asociación. La clase implementa RelatedEnd esta interfaz. RelatedEnd es la clase base para las EntityCollection<TEntity> clases y EntityReference<TEntity> .

Propiedades

IsLoaded

Obtiene un valor que indica si se han cargado todos los objetos relacionados.

RelationshipName

Obtiene el nombre de la relación en la que participa este extremo relacionado.

RelationshipSet

Devuelve una referencia a los metadatos para el extremo relacionado.

SourceRoleName

Obtiene el nombre de la función en el extremo de origen de la relación.

TargetRoleName

Obtiene el nombre del rol en el extremo de destino de la relación.

Métodos

Add(IEntityWithRelationships)

Agrega un objeto al extremo relacionado.

Add(Object)

Agrega un objeto al extremo relacionado.

Attach(IEntityWithRelationships)

Define una relación entre dos objetos asociados.

Attach(Object)

Define una relación entre dos objetos asociados.

CreateSourceQuery()

Devuelve una IEnumerable que representa los objetos que pertenecen al extremo relacionado.

GetEnumerator()

Devuelve un IEnumerator que recorre en iteración la colección de objetos relacionados.

Load()

Carga el objeto o los objetos relacionados en este extremo relacionado con la opción de combinación predeterminada.

Load(MergeOption)

Carga el objeto o los objetos relacionados en el extremo relacionado con la opción de fusión mediante combinación especificada.

Remove(IEntityWithRelationships)

Quita un objeto de la colección de objetos en el extremo relacionado.

Remove(Object)

Quita un objeto de la colección de objetos en el extremo relacionado.

Se aplica a