RelationshipManager Classe

Definição

Usado para controlar 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. 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 o Elemento Association (CSDL).

Métodos

Nome Description
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 gerenciadas pelo gerente de relacionamento.

GetHashCode()

Serve como a função hash predefinida.

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

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

GetRelatedEnd(String, String)

Retorna um EntityCollection<TEntity> ou 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> nome de um objeto relacionado usando a combinação especificada de nome de relação e 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 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 Objectatual.

(Herdado de Object)
OnDeserialized(StreamingContext)

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

OnSerializing(StreamingContext)

Chamado pelos Serviços de Objetos para preparar uma EntityKey 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