IRelatedEnd Interface

Definitie

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.

Van toepassing op