Sdílet prostřednictvím


RelationshipManager Třída

Definice

Kontejner pro líně vytvořené objekty navigačních vlastností relace (kolekce a odkazy).

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Serializable]
public class RelationshipManager
type RelationshipManager = class
Public Class RelationshipManager
Dědičnost
RelationshipManager
Atributy

Metody

Create(IEntityWithRelationships)

Vytvoří nový RelationshipManager objekt.

GetAllRelatedEnds()

Vrátí výčet všech souvisejících konců spravovaných správcem relací.

GetRelatedCollection<TTargetEntity>(String, String)

Získá související EntityCollection<TEntity> objekty se zadaným názvem relace a názvem cílové role.

GetRelatedEnd(String, String)

Vrátí hodnotu nebo EntityCollection<TEntity>EntityReference<TEntity> správného typu pro zadanou cílovou roli v relaci.

GetRelatedReference<TTargetEntity>(String, String)

EntityReference<TEntity> Získá pro související objekt pomocí zadané kombinace názvu relace a názvu cílové role.

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

Vezme existující objekt EntityCollection, který byl vytvořen pomocí výchozího konstruktoru, a inicializuje ji pomocí zadaných názvů relací a cílových rolí. Tato metoda je určena k použití pouze během deserializace a vyvolá výjimku, pokud již byla inicializována entita EntityCollection, nebo pokud správce relací je již připojen k ObjectContext.

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

Převezme existující EntityReference, která byla vytvořena pomocí výchozího konstruktoru, a inicializuje ji pomocí zadaných názvů relací a cílových rolí. Tato metoda je navržená tak, aby se používala pouze během deserializace a vyvolá výjimku, pokud již byla inicializována poskytnutá entita EntityReference, pokud správce relací již obsahuje relaci s tímto názvem a cílovou rolí nebo pokud je správce relací již připojen k objektu ObjectContext.W.

OnDeserialized(StreamingContext)

Používá se interně k deserializaci objektů entit spolu s RelationshipManager instancemi.

OnSerializing(StreamingContext)

Volají objektové služby pro přípravu EntityKey binární serializace se serializovaným vztahem.

Platí pro