Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase RelationshipManager

 

Publicado: octubre de 2016

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

Espacio de nombres:   System.Data.Objects.DataClasses
Ensamblado:  System.Data.Entity (en System.Data.Entity.dll)

System.Object
  System.Data.Objects.DataClasses.RelationshipManager

[SerializableAttribute]
public class RelationshipManager

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticCreate(IEntityWithRelationships)

Crea un nuevo objeto RelationshipManager.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetAllRelatedEnds()

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

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetRelatedCollection<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.

System_CAPS_pubmethodGetRelatedEnd(String, String)

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

System_CAPS_pubmethodGetRelatedReference<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.

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodInitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Inicializa una EntityCollection<TEntity> existente que se creó con el constructor predeterminado.

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

Inicializa una EntityReference<TEntity> existente que se creó con el constructor predeterminado.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodOnDeserialized(StreamingContext)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Se utiliza internamente para deserializar los objetos entidad junto con el RelationshipManager instancias.

System_CAPS_pubmethodOnSerializing(StreamingContext)

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

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

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 obtener más información, consulte elemento Association (CSDL).

El ejemplo en este tema se basa en el modelo AdventureWorks Sales. En el ejemplo se agrega nuevas SalesOrderHeader entidades para el 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 rol de destino nombre 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);
    }
}

.NET Framework
Disponible desde 3.5

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: