RelationshipManager Classe

Definizione

Utilizzato per tenere traccia delle 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 tenere traccia delle relazioni tra gli oggetti in un contesto di oggetto. Esiste un'istanza della RelationshipManager classe per ogni relazione rilevata nel contesto dell'oggetto. Le relazioni vengono definite dalle associazioni in un modello concettuale. Per altre informazioni, vedere Elemento Association (CSDL).

Metodi

Nome Descrizione
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 estremità correlate gestite dal gestore relazioni.

GetHashCode()

Funge da funzione hash predefinita.

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

Ottiene un EntityCollection<TEntity> oggetto 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 la combinazione specificata di nome della relazione e nome del ruolo di destinazione.

GetType()

Ottiene il Type dell'istanza corrente.

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

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

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

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

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnDeserialized(StreamingContext)

Usato internamente per deserializzare gli oggetti entità insieme alle RelationshipManager istanze di .

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