Condividi tramite


IRelatedEnd Interfaccia

Definizione

Definisce l'entità finale 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à Contact e visualizza il nome della 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à

IsLoaded

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

RelationshipName

Ottiene il nome della relazione di cui fa parte l'entità finale correlata.

RelationshipSet

Restituisce un riferimento ai metadati per l'entità finale correlata.

SourceRoleName

Ottiene il nome del ruolo nell'entità finale di origine della relazione.

TargetRoleName

Ottiene il nome del ruolo nell'entità finale di destinazione della relazione.

Metodi

Add(IEntityWithRelationships)

Aggiunge un oggetto all'entità finale correlata.

Add(Object)

Aggiunge un oggetto all'entità finale correlata.

Attach(IEntityWithRelationships)

Definisce una relazione tra due oggetti connessi.

Attach(Object)

Definisce una relazione tra due oggetti connessi.

CreateSourceQuery()

Restituisce un oggetto IEnumerable che rappresenta gli oggetti appartenenti all'entità finale correlata.

GetEnumerator()

Restituisce un oggetto IEnumerator con cui è possibile scorrere la raccolta di oggetti correlati.

Load()

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

Load(MergeOption)

Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di merge specificata.

Remove(IEntityWithRelationships)

Rimuove un oggetto dall'insieme di oggetti nell'entità finale correlata.

Remove(Object)

Rimuove un oggetto dall'insieme di oggetti nell'entità finale correlata.

Si applica a