IRelatedEnd Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o final de uma relação.
public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
- Derivado
Exemplos
O exemplo a seguir adiciona novas SalesOrderHeader
entidades à Contact
entidade . Em seguida, ele obtém todas as extremidades relacionadas da entidade e exibe o Contact
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
IRelatedEnd define os requisitos para um objeto que representa um fim em uma associação. Essa interface é implementada pela RelatedEnd classe . RelatedEnd é a classe base para as EntityCollection<TEntity> classes e EntityReference<TEntity> .
Propriedades
IsLoaded |
Obtém um valor que indica se todos os objetos relacionados foram carregados. |
RelationshipName |
Obtém o nome da relação na qual essa extremidade relacionada participa. |
RelationshipSet |
Retorna uma referência aos metadados da extremidade relacionada. |
SourceRoleName |
Obtém o nome da função na extremidade de origem da relação. |
TargetRoleName |
Obtém o nome da função na extremidade de destino da relação. |
Métodos
Add(IEntityWithRelationships) |
Adiciona um objeto à extremidade relacionada. |
Add(Object) |
Adiciona um objeto à extremidade relacionada. |
Attach(IEntityWithRelationships) |
Define uma relação entre dois objetos anexados. |
Attach(Object) |
Define uma relação entre dois objetos anexados. |
CreateSourceQuery() |
Retorna um IEnumerable que representa os objetos que pertencem à extremidade relacionada. |
GetEnumerator() |
Retorna um IEnumerator que itera na coleção de objetos relacionados. |
Load() |
Carrega um ou mais objetos relacionados nessa extremidade relacionada, com a opção de mesclagem padrão. |
Load(MergeOption) |
Carrega um ou mais objetos relacionados na extremidade relacionada, com a opção de mesclagem especificada. |
Remove(IEntityWithRelationships) |
Remove um objeto da coleção de objetos na extremidade relacionada. |
Remove(Object) |
Remove um objeto da coleção de objetos na extremidade relacionada. |