RelationshipManager Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |