IRelatedEnd Interfaz
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í.
Define el extremo de una relación.
public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
- Derivado
Ejemplos
En el ejemplo siguiente 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
IRelatedEnd define los requisitos de un objeto que representa un extremo en una asociación. La clase implementa RelatedEnd esta interfaz. RelatedEnd es la clase base para las EntityCollection<TEntity> clases y EntityReference<TEntity> .
Propiedades
IsLoaded |
Obtiene un valor que indica si se han cargado todos los objetos relacionados. |
RelationshipName |
Obtiene el nombre de la relación en la que participa este extremo relacionado. |
RelationshipSet |
Devuelve una referencia a los metadatos para el extremo relacionado. |
SourceRoleName |
Obtiene el nombre de la función en el extremo de origen de la relación. |
TargetRoleName |
Obtiene el nombre del rol en el extremo de destino de la relación. |
Métodos
Add(IEntityWithRelationships) |
Agrega un objeto al extremo relacionado. |
Add(Object) |
Agrega un objeto al extremo relacionado. |
Attach(IEntityWithRelationships) |
Define una relación entre dos objetos asociados. |
Attach(Object) |
Define una relación entre dos objetos asociados. |
CreateSourceQuery() |
Devuelve una IEnumerable que representa los objetos que pertenecen al extremo relacionado. |
GetEnumerator() |
Devuelve un IEnumerator que recorre en iteración la colección de objetos relacionados. |
Load() |
Carga el objeto o los objetos relacionados en este extremo relacionado con la opción de combinación predeterminada. |
Load(MergeOption) |
Carga el objeto o los objetos relacionados en el extremo relacionado con la opción de fusión mediante combinación especificada. |
Remove(IEntityWithRelationships) |
Quita un objeto de la colección de objetos en el extremo relacionado. |
Remove(Object) |
Quita un objeto de la colección de objetos en el extremo relacionado. |