IRelatedEnd Interfaz

Definición

Define el final 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 final en una asociación. La clase implementa RelatedEnd esta interfaz. RelatedEnd es la clase base de las EntityCollection<TEntity> clases y EntityReference<TEntity> .

Propiedades

Nombre Description
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 del extremo relacionado.

SourceRoleName

Obtiene el nombre del rol 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

Nombre Description
Add(IEntityWithRelationships)

Agrega un objeto al final relacionado.

Add(Object)

Agrega un objeto al final relacionado.

Attach(IEntityWithRelationships)

Define una relación entre dos objetos adjuntos.

Attach(Object)

Define una relación entre dos objetos adjuntos.

CreateSourceQuery()

Devuelve un IEnumerable que representa los objetos que pertenecen al final relacionado.

GetEnumerator()

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

Load()

Carga el objeto u 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 combinación especificada.

Remove(IEntityWithRelationships)

Quita un objeto de la colección de objetos al final relacionado.

Remove(Object)

Quita un objeto de la colección de objetos al final relacionado.

Se aplica a