Udostępnij za pośrednictwem


RelationshipManager Klasa

Definicja

Służy do śledzenia relacji między obiektami w kontekście obiektu.

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
Dziedziczenie
RelationshipManager
Atrybuty

Przykłady

W tym przykładzie Contact dodano nowe SalesOrderHeader jednostki do jednostki. Następnie pobiera wszystkie powiązane końce z Contact jednostki i wyświetla nazwę relacji, nazwę roli źródłowej i nazwę roli docelowej dla każdego powiązanego końca.

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

Uwagi

RelationshipManager służy do śledzenia relacji między obiektami w kontekście obiektu. Istnieje jedno wystąpienie RelationshipManager klasy dla każdej relacji śledzonej w kontekście obiektu. Relacje są definiowane przez skojarzenia w modelu koncepcyjnym. Aby uzyskać więcej informacji, zobacz Association Element (CSDL).

Metody

Create(IEntityWithRelationships)

Tworzy nowy RelationshipManager obiekt.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetAllRelatedEnds()

Zwraca wyliczenie wszystkich powiązanych końców zarządzanych przez menedżera relacji.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetRelatedCollection<TTargetEntity>(String, String)

EntityCollection<TEntity> Pobiera obiekty pokrewne o określonej nazwie relacji i nazwie roli docelowej.

GetRelatedEnd(String, String)

Zwraca wartość EntityCollection<TEntity> lub EntityReference<TEntity> prawidłowego typu dla określonej roli docelowej w relacji.

GetRelatedReference<TTargetEntity>(String, String)

Pobiera element EntityReference<TEntity> dla powiązanego obiektu przy użyciu określonej kombinacji nazwy relacji i nazwy roli docelowej.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Inicjuje istniejącą EntityCollection<TEntity> , która została utworzona przy użyciu konstruktora bez parametrów.

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

Inicjuje istniejącą EntityReference<TEntity> , która została utworzona przy użyciu konstruktora bez parametrów.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnDeserialized(StreamingContext)

Używane wewnętrznie do deserializacji obiektów jednostek wraz z RelationshipManager wystąpieniami.

OnSerializing(StreamingContext)

Wywoływane przez usługi Object Services w celu przygotowania EntityKey do serializacji binarnej z serializacji relacji.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy