Compartilhar via


RelationshipManager Classe

Definição

Usado para acompanhar as relações entre objetos no contexto de 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 . Em seguida, ele obtém todas as extremidades relacionadas da Contact entidade e exibe o 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

RelationshipManager é usado para controlar relações entre objetos em um contexto de objeto. Há uma instância da RelationshipManager classe para cada relação controlada no contexto do objeto. As relações são definidas por associações em um modelo conceitual. Para obter mais informações, consulte Elemento de Associação (CSDL).

Métodos

Create(IEntityWithRelationships)

Cria um novo objeto RelationshipManager.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAllRelatedEnds()

Retorna uma enumeração de todas as extremidades relacionadas gerenciada pelo gerenciador de relacionamento.

GetHashCode()

Serve como a função de hash padrão.

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

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

GetRelatedEnd(String, String)

Retorna um EntityCollection<TEntity> ou um EntityReference<TEntity> do tipo correto para a função de destino especificada em uma relação.

GetRelatedReference<TTargetEntity>(String, String)

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

GetType()

Obtém o Type da instância atual.

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

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

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

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

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnDeserialized(StreamingContext)

Usado internamente para desserializar objetos de entidade junto com instâncias do RelationshipManager.

OnSerializing(StreamingContext)

Chamado pelo Serviços de Objeto para preparar um EntityKey para serialização binária com uma relação serializada.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a