RelationshipManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se usa para realizar un seguimiento de las relaciones entre 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 un seguimiento de las relaciones entre objetos en un contexto de objeto. Hay una instancia de la RelationshipManager clase para cada relación de la que se realiza un seguimiento en el contexto del objeto. Las relaciones se definen mediante asociaciones en un modelo conceptual. Para obtener más información, vea Elemento Association (CSDL).
Métodos
| Nombre | Description |
|---|---|
| Create(IEntityWithRelationships) |
Crea un nuevo objeto RelationshipManager. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetAllRelatedEnds() |
Devuelve una enumeración de todos los extremos relacionados administrados por el administrador de relaciones. |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetRelatedCollection<TTargetEntity>(String, String) |
Obtiene un EntityCollection<TEntity> de objetos relacionados con el nombre de relación y el nombre de rol de destino especificados. |
| GetRelatedEnd(String, String) |
Devuelve o EntityCollection<TEntity>EntityReference<TEntity> del tipo correcto para el rol de destino especificado en una relación. |
| GetRelatedReference<TTargetEntity>(String, String) |
Obtiene para EntityReference<TEntity> un objeto relacionado mediante la combinación especificada de nombre de relación y nombre de rol de destino. |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>) |
Inicializa un existente EntityCollection<TEntity> que se creó mediante el constructor sin parámetros. |
| InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>) |
Inicializa un existente EntityReference<TEntity> que se creó mediante el constructor sin parámetros. |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| OnDeserialized(StreamingContext) |
Se usa internamente para deserializar objetos de entidad junto con las RelationshipManager instancias. |
| OnSerializing(StreamingContext) |
Llamado por Object Services para preparar un EntityKey para la serialización binaria con una relación serializada. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |