IRelatedEnd Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert het einde van een relatie.
public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
- Afgeleid
Voorbeelden
In het volgende voorbeeld worden nieuwe SalesOrderHeader entiteiten aan de Contact entiteit toegevoegd. Vervolgens worden alle gerelateerde einden van de Contact entiteit opgehaald en worden de relatienaam, de naam van de bronrol en de naam van de doelrol voor elk gerelateerd einde weergegeven.
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);
}
}
Opmerkingen
IRelatedEnd definieert de vereisten voor een object dat een einde in een koppeling vertegenwoordigt. Deze interface wordt geïmplementeerd door de RelatedEnd klasse. RelatedEnd is de basisklasse voor de EntityCollection<TEntity> en EntityReference<TEntity> klassen.
Eigenschappen
| Name | Description |
|---|---|
| IsLoaded |
Hiermee wordt een waarde opgehaald die aangeeft of alle gerelateerde objecten zijn geladen. |
| RelationshipName |
Hiermee haalt u de naam op van de relatie waarin dit gerelateerde einde deelneemt. |
| RelationshipSet |
Retourneert een verwijzing naar de metagegevens voor het gerelateerde einde. |
| SourceRoleName |
Hiermee haalt u de rolnaam op aan het broneinde van de relatie. |
| TargetRoleName |
Hiermee haalt u de rolnaam op aan het doeleinde van de relatie. |
Methoden
| Name | Description |
|---|---|
| Add(IEntityWithRelationships) |
Hiermee voegt u een object toe aan het gerelateerde einde. |
| Add(Object) |
Hiermee voegt u een object toe aan het gerelateerde einde. |
| Attach(IEntityWithRelationships) |
Hiermee definieert u een relatie tussen twee gekoppelde objecten. |
| Attach(Object) |
Hiermee definieert u een relatie tussen twee gekoppelde objecten. |
| CreateSourceQuery() |
Hiermee wordt een IEnumerable object geretourneerd dat de objecten vertegenwoordigt die deel uitmaken van het gerelateerde einde. |
| GetEnumerator() |
Retourneert een IEnumerator die door de verzameling gerelateerde objecten wordt herhaald. |
| Load() |
Laadt het gerelateerde object of de gerelateerde objecten in dit gerelateerde einde met de standaardoptie voor samenvoegen. |
| Load(MergeOption) |
Laadt het gerelateerde object of de gerelateerde objecten in het gerelateerde einde met de opgegeven samenvoegoptie. |
| Remove(IEntityWithRelationships) |
Hiermee verwijdert u een object uit de verzameling objecten aan het gerelateerde einde. |
| Remove(Object) |
Hiermee verwijdert u een object uit de verzameling objecten aan het gerelateerde einde. |