Compartilhar via


IRelatedEnd Interface

Definição

Define o final 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 EntityCollection<TEntity> classes e EntityReference<TEntity> .

Propriedades

IsLoaded

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

RelationshipName

Obtém o nome da relação na qual essa extremidade relacionada participa.

RelationshipSet

Retorna uma referência aos metadados da extremidade relacionada.

SourceRoleName

Obtém o nome da função na extremidade de origem da relação.

TargetRoleName

Obtém o nome da função na extremidade de destino da relação.

Métodos

Add(IEntityWithRelationships)

Adiciona um objeto à extremidade relacionada.

Add(Object)

Adiciona um objeto à extremidade relacionada.

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 à extremidade relacionada.

GetEnumerator()

Retorna um IEnumerator que itera na coleção de objetos relacionados.

Load()

Carrega um ou mais objetos relacionados nessa extremidade relacionada, com a opção de mesclagem padrão.

Load(MergeOption)

Carrega um ou mais objetos relacionados na extremidade relacionada, com a opção de mesclagem especificada.

Remove(IEntityWithRelationships)

Remove um objeto da coleção de objetos na extremidade relacionada.

Remove(Object)

Remove um objeto da coleção de objetos na extremidade relacionada.

Aplica-se a