Partager via


RelationshipManager Classe

Définition

Conteneur pour les objets de propriété de navigation de relation créés de manière différée (collections et refs).

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

Méthodes

Create(IEntityWithRelationships)

Crée un objet RelationshipManager.

GetAllRelatedEnds()

Retourne une énumération de toutes les terminaisons connexes gérées par le gestionnaire de relations.

GetRelatedCollection<TTargetEntity>(String, String)

Obtient un objet EntityCollection<TEntity> des objets connexes avec le nom de relation et le nom de rôle cible spécifiés.

GetRelatedEnd(String, String)

Retourne un objet EntityCollection<TEntity> ou EntityReference<TEntity> du type correct pour le rôle cible spécifié dans une relation.

GetRelatedReference<TTargetEntity>(String, String)

Obtient l'objet EntityReference<TEntity> pour un objet connexe à l'aide de la combinaison de nom de relation et de nom de rôle cible spécifiée.

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

Prend une EntityCollection existante qui a été créée avec le constructeur par défaut et l’initialise à l’aide des noms de relation et de rôle cible fournis. Cette méthode est conçue pour être utilisée pendant la désérialisation uniquement et lève une exception si l’EntityCollection fournie a déjà été initialisée, ou si le gestionnaire de relations est déjà attaché à un ObjectContext.

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

Prend un EntityReference existant qui a été créé avec le constructeur par défaut et l’initialise à l’aide des noms de relation et de rôle cible fournis. Cette méthode est conçue pour être utilisée pendant la désérialisation uniquement, et lève une exception si l’EntityReference fourni a déjà été initialisé, si le gestionnaire de relations contient déjà une relation avec ce nom et ce rôle cible, ou si le gestionnaire de relations est déjà attaché à un ObjectContext.W

OnDeserialized(StreamingContext)

Utilisé en interne pour désérialiser des objets d'entité avec les instances RelationshipManager.

OnSerializing(StreamingContext)

Appelée par Object Services pour préparer un objet EntityKey pour la sérialisation binaire avec une relation sérialisée.

S’applique à