IRelatedEnd Interface

Definição

Define o fim de uma relação.

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

Exemplos

O exemplo a seguir adiciona novas SalesOrderHeader entidades à Contact entidade. Em seguida, ele obtém todas as extremidades relacionadas da entidade e exibe o Contact nome da relação, o nome da função de origem e o nome da função de destino para cada extremidade relacionada.

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

Comentários

IRelatedEnd define os requisitos para um objeto que representa um fim em uma associação. Essa interface é implementada pela RelatedEnd classe. RelatedEndé a classe base para as classes e EntityReference<TEntity> as EntityCollection<TEntity> classes.

Propriedades

Nome Description
IsLoaded

Obtém um valor que indica se todos os objetos relacionados foram carregados.

RelationshipName

Obtém o nome da relação na qual esse final relacionado participa.

RelationshipSet

Retorna uma referência aos metadados para o final relacionado.

SourceRoleName

Obtém o nome da função no final da origem da relação.

TargetRoleName

Obtém o nome da função no final da relação de destino.

Métodos

Nome Description
Add(IEntityWithRelationships)

Adiciona um objeto ao final relacionado.

Add(Object)

Adiciona um objeto ao final relacionado.

Attach(IEntityWithRelationships)

Define uma relação entre dois objetos anexados.

Attach(Object)

Define uma relação entre dois objetos anexados.

CreateSourceQuery()

Retorna um IEnumerable que representa os objetos que pertencem ao final relacionado.

GetEnumerator()

Retorna um IEnumerator que itera por meio da coleção de objetos relacionados.

Load()

Carrega o objeto ou objetos relacionados nesse final relacionado com a opção de mesclagem padrão.

Load(MergeOption)

Carrega o objeto ou objetos relacionados no final relacionado com a opção de mesclagem especificada.

Remove(IEntityWithRelationships)

Remove um objeto da coleção de objetos no final relacionado.

Remove(Object)

Remove um objeto da coleção de objetos no final relacionado.

Aplica-se a