Udostępnij za pośrednictwem


RelationshipManager Klasa

Definicja

Kontener dla leniwie utworzonych obiektów właściwości nawigacji relacji (kolekcje i odwołania).

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Serializable]
public class RelationshipManager
type RelationshipManager = class
Public Class RelationshipManager
Dziedziczenie
RelationshipManager
Atrybuty

Metody

Create(IEntityWithRelationships)

Tworzy nowy RelationshipManager obiekt.

GetAllRelatedEnds()

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

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.

InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

Przyjmuje istniejącą klasę EntityCollection utworzoną za pomocą konstruktora domyślnego i inicjuje ją przy użyciu podanej relacji i nazw ról docelowych. Ta metoda została zaprojektowana tak, aby była używana tylko podczas deserializacji i zgłasza wyjątek, jeśli podany element EntityCollection został już zainicjowany, lub jeśli menedżer relacji jest już dołączony do obiektuContext.

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

Przyjmuje istniejącą właściwość EntityReference utworzoną za pomocą konstruktora domyślnego i inicjuje ją przy użyciu podanych relacji i docelowych nazw ról. Ta metoda została zaprojektowana tak, aby była używana tylko podczas deserializacji i zgłasza wyjątek, jeśli podana funkcja EntityReference została już zainicjowana, jeśli menedżer relacji zawiera już relację z tą nazwą i rolą docelową lub jeśli menedżer relacji jest już dołączony do obiektu ObjectContext.W

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.

Dotyczy