RelationshipManager Classe

Definizione

Utilizzato per rilevare le relazioni tra gli oggetti nel contesto dell'oggetto.

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
Ereditarietà
RelationshipManager
Attributi

Esempio

In questo esempio 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

RelationshipManager viene utilizzato per rilevare le relazioni tra gli oggetti in un contesto dell'oggetto. È disponibile una sola istanza della classe RelationshipManager per ogni relazione rilevata nel contesto dell'oggetto. Le relazioni vengono definite dalle associazioni in un modello concettuale. Per altre informazioni, vedere l'elemento Association (CSDL).

Metodi

Create(IEntityWithRelationships)

Crea un nuovo oggetto RelationshipManager.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetAllRelatedEnds()

Restituisce un'enumerazione di tutte le entità finali correlate gestite dal gestore delle relazioni.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetRelatedCollection<TTargetEntity>(String, String)

Ottiene un oggetto EntityCollection<TEntity> di oggetti correlati con il nome della relazione e il nome del ruolo di destinazione specificati.

GetRelatedEnd(String, String)

Restituisce un oggetto EntityCollection<TEntity> o EntityReference<TEntity> del tipo corretto per il ruolo di destinazione specificato in una relazione.

GetRelatedReference<TTargetEntity>(String, String)

Ottiene l'oggetto EntityReference<TEntity> per un oggetto correlato utilizzando il nome della relazione e il nome del ruolo di destinazione specificati.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Inizializza un oggetto EntityCollection<TEntity> esistente creato mediante il costruttore senza parametri.

InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>)

Inizializza un oggetto EntityReference<TEntity> esistente creato mediante il costruttore senza parametri.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnDeserialized(StreamingContext)

Utilizzato internamente per deserializzare oggetti entità insieme alle istanze RelationshipManager.

OnSerializing(StreamingContext)

Chiamato da Object Services per preparare un oggetto EntityKey per la serializzazione binaria con una relazione serializzata.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a