IRelatedEnd Interfaccia

Definizione

Definisce la fine di una relazione.

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

Esempio

Nell'esempio seguente vengono aggiunte nuove SalesOrderHeader entità all'entità Contact . Ottiene quindi tutte le estremità correlate dall'entità e visualizza il nome della Contact relazione, il nome del ruolo di origine e il nome del ruolo di destinazione per ogni fine correlata.

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);
    }
}

Commenti

IRelatedEnd definisce i requisiti per un oggetto che rappresenta una fine in un'associazione. Questa interfaccia viene implementata dalla RelatedEnd classe . RelatedEnd è la classe di base per le EntityCollection<TEntity> classi e EntityReference<TEntity> .

Proprietà

Nome Descrizione
IsLoaded

Ottiene un valore che indica se tutti gli oggetti correlati sono stati caricati.

RelationshipName

Ottiene il nome della relazione in cui partecipa l'estremità correlata.

RelationshipSet

Restituisce un riferimento ai metadati per la fine correlata.

SourceRoleName

Ottiene il nome del ruolo alla fine della relazione di origine.

TargetRoleName

Ottiene il nome del ruolo alla fine della relazione di destinazione.

Metodi

Nome Descrizione
Add(IEntityWithRelationships)

Aggiunge un oggetto alla fine correlata.

Add(Object)

Aggiunge un oggetto alla fine correlata.

Attach(IEntityWithRelationships)

Definisce una relazione tra due oggetti collegati.

Attach(Object)

Definisce una relazione tra due oggetti collegati.

CreateSourceQuery()

Restituisce un oggetto IEnumerable che rappresenta gli oggetti che appartengono alla fine correlata.

GetEnumerator()

Restituisce un oggetto IEnumerator che scorre l'insieme di oggetti correlati.

Load()

Carica l'oggetto o gli oggetti correlati in questa fine correlata con l'opzione di unione predefinita.

Load(MergeOption)

Carica l'oggetto o gli oggetti correlati nella fine correlata con l'opzione di unione specificata.

Remove(IEntityWithRelationships)

Rimuove un oggetto dall'insieme di oggetti alla fine correlata.

Remove(Object)

Rimuove un oggetto dall'insieme di oggetti alla fine correlata.

Si applica a