RelationshipManager Classe

Definição

Usado para acompanhar relações entre objetos no contexto do objeto.

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
Herança
RelationshipManager
Atributos

Exemplos

Este exemplo adiciona novas SalesOrderHeader entidades à Contact entidade. Depois, recebe todas as extremidades relacionadas da Contact entidade e mostra o nome da relação, o nome do papel de origem e o nome do papel alvo 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);
    }
}

Observações

RelationshipManager é usado para acompanhar relações entre objetos no contexto de um objeto. Existe uma instância da RelationshipManager classe para cada relação acompanhada no contexto do objeto. As relações são definidas por associações num modelo conceptual. Para mais informações, consulte Elemento de Associação (CSDL).

Métodos

Name Description
Create(IEntityWithRelationships)

Cria um novo RelationshipManager objeto.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAllRelatedEnds()

Devolve uma enumeração de todos os fins relacionados geridos pelo gestor de relacionamento.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetRelatedCollection<TTargetEntity>(String, String)

Obtém um EntityCollection<TEntity> de objetos relacionados com o nome da relação especificado e o nome do papel do destino.

GetRelatedEnd(String, String)

Devolve um EntityCollection<TEntity> ou EntityReference<TEntity> do tipo correto para o papel alvo especificado numa relação.

GetRelatedReference<TTargetEntity>(String, String)

Obtém o EntityReference<TEntity> para um objeto relacionado usando a combinação especificada do nome da relação e do nome do papel do destino.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Inicializa um existente EntityCollection<TEntity> que foi criado usando o construtor sem parâmetros.

InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>)

Inicializa um existente EntityReference<TEntity> que foi criado usando o construtor sem parâmetros.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnDeserialized(StreamingContext)

Usado internamente para desserializar objetos entidade juntamente com as RelationshipManager instâncias.

OnSerializing(StreamingContext)

Chamado pelos Object Services para preparar um EntityKey para serialização binária com uma relação serializada.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a