Comparteix a través de


RelationshipManager Clase

Definición

Se usa para realizar el seguimiento de las relaciones entre los objetos en el contexto del objeto.

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

Ejemplos

En este ejemplo se agregan nuevas SalesOrderHeader entidades a la Contact entidad . A continuación, obtiene todos los extremos relacionados de la Contact entidad y muestra el nombre de la relación, el nombre del rol de origen y el nombre del rol de destino para cada extremo relacionado.

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

Comentarios

RelationshipManager se usa para realizar el seguimiento de las relaciones entre los objetos en un contexto del objeto. Hay una instancia de la clase RelationshipManager para cada relación a la que se hace un seguimiento en el contexto del objeto. Las relaciones se definen mediante asociaciones en un modelo conceptual. Para más información, vea Association (Elemento) (CSDL).

Métodos

Create(IEntityWithRelationships)

Crea un nuevo objeto RelationshipManager.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetAllRelatedEnds()

Devuelve una enumeración de todos los extremos relacionados administrados por el administrador de relaciones.

GetHashCode()

Sirve como la función hash predeterminada.

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

Obtiene una EntityCollection<TEntity> de objetos relacionados que tienen el nombre de la relación y el nombre de la función de destino especificados.

GetRelatedEnd(String, String)

Devuelve una EntityCollection<TEntity> o una EntityReference<TEntity> del tipo adecuado para la función de destino especificada en una relación.

GetRelatedReference<TTargetEntity>(String, String)

Obtiene la EntityReference<TEntity> para un objeto relacionado mediante el uso de la combinación de nombre de relación y nombre de función de destino especificados.

GetType()

Obtiene el Type de la instancia actual.

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

Inicializa un elemento EntityCollection<TEntity> existente que se ha creado con el constructor sin parámetros.

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

Inicializa un elemento EntityReference<TEntity> existente que se ha creado con el constructor sin parámetros.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnDeserialized(StreamingContext)

Se usa internamente para deserializar los objetos entidad junto con las instancias de RelationshipManager.

OnSerializing(StreamingContext)

Servicios de objeto lo llama para preparar una EntityKey para la serialización binaria con una relación serializada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a