IRelatedEnd Schnittstelle

Definition

Definiert das Ende einer Beziehung.Defines the end of a relationship.

public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
Abgeleitet

Beispiele

Das Beispiel in diesem Thema basiert auf dem AdventureWorks Sales-Modell, das vom Entity Data Model-Assistentengeneriert wurde.The example in this topic is based on the AdventureWorks Sales Model, which was generated by the Entity Data Model Wizard.

Im folgenden Beispiel werden der SalesOrderHeader Contact -Entität neue Entitäten hinzugefügt.The following example adds new SalesOrderHeader entities to the Contact entity. Anschließend werden alle verknüpften Enden von der Contact Entität abgerufen und Beziehungs Name, Quell Rollenname und Ziel Rollenname für jedes verknüpfte Ende angezeigt.Then it gets all related ends from the Contact entity and displays relationship name, source role name, and target role name for each related end.

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);
    }
}
Using context As New AdventureWorksEntities()
    Dim contact As New Contact()

    ' Create a new SalesOrderHeader. 
    Dim newSalesOrder1 As New SalesOrderHeader()
    ' Add SalesOrderHeader to the Contact. 
    contact.SalesOrderHeaders.Add(newSalesOrder1)

    ' Create another SalesOrderHeader. 
    Dim newSalesOrder2 As New SalesOrderHeader()
    ' Add SalesOrderHeader to the Contact. 
    contact.SalesOrderHeaders.Add(newSalesOrder2)

    ' Get all related ends 
    Dim relEnds As IEnumerable(Of IRelatedEnd) = DirectCast(contact, IEntityWithRelationships).RelationshipManager.GetAllRelatedEnds()

    For Each relEnd As IRelatedEnd 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)
    Next
End Using

Hinweise

IRelatedEnd definiert die Anforderungen für ein Objekt, das ein Ende einer Zuordnung darstellt.IRelatedEnd defines the requirements for an object that represents an end in an association. Diese Schnittstelle wird von der RelatedEnd -Klasse implementiert.This interface is implemented by the RelatedEnd class. RelatedEndist die Basisklasse für die EntityCollection<TEntity> - EntityReference<TEntity> Klasse und die-Klasse.RelatedEnd is the base class for the EntityCollection<TEntity> and EntityReference<TEntity> classes.

Eigenschaften

IsLoaded

Ruft einen Wert ab, der angibt, ob alle verknüpften Objekte geladen wurden.Gets a value that indicates whether all related objects have been loaded.

RelationshipName

Ruft den Namen der Beziehung ab, der dieses verknüpfte Ende angehört.Gets the name of the relationship in which this related end participates.

RelationshipSet

Gibt einen Verweis auf die Metadaten für das verknüpfte Ende zurück.Returns a reference to the metadata for the related end.

SourceRoleName

Ruft den Rollennamen am Quellenende der Beziehung ab.Gets the role name at the source end of the relationship.

TargetRoleName

Ruft den Rollennamen am Zielende der Beziehung ab.Gets the role name at the target end of the relationship.

Methoden

Add(IEntityWithRelationships)

Fügt dem verknüpften Ende ein Objekt hinzu.Adds an object to the related end.

Add(Object)

Fügt dem verknüpften Ende ein Objekt hinzu.Adds an object to the related end.

Attach(IEntityWithRelationships)

Definiert eine Beziehung zwischen zwei angefügten Objekten.Defines a relationship between two attached objects.

Attach(Object)

Definiert eine Beziehung zwischen zwei angefügten Objekten.Defines a relationship between two attached objects.

CreateSourceQuery()

Gibt eine IEnumerable zurück, die die zum verknüpften Ende gehörenden Objekte darstellt.Returns an IEnumerable that represents the objects that belong to the related end.

GetEnumerator()

Gibt einen IEnumerator zurück, der die Auflistung verknüpfter Objekte durchläuft.Returns an IEnumerator that iterates through the collection of related objects.

Load()

Lädt die verknüpften Objekte mit der Standardzusammenführungsoption in dieses verknüpfte Ende.Loads the related object or objects into this related end with the default merge option.

Load(MergeOption)

Lädt die verknüpften Objekte mit der angegebenen Zusammenführungsoption in das verknüpfte Ende.Loads the related object or objects into the related end with the specified merge option.

Remove(IEntityWithRelationships)

Entfernt ein Objekt aus der Auflistung der Objekte am verknüpften Ende.Removes an object from the collection of objects at the related end.

Remove(Object)

Entfernt ein Objekt aus der Auflistung der Objekte am verknüpften Ende.Removes an object from the collection of objects at the related end.

Gilt für: