Partager via


RelatedEnd Classe

Définition

Classe de base pour EntityCollection et EntityReference

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd
type RelatedEnd = class
    interface IRelatedEnd
Public MustInherit Class RelatedEnd
Implements IRelatedEnd
Héritage
RelatedEnd
Dérivé
Attributs
Implémente

Propriétés

IsLoaded

Obtient ou définit une valeur indiquant si l’entité (pour un EntityReference ou toutes les entités de la collection (pour un EntityCollection<TEntity> ont été chargés à partir de la base de données).

RelationshipName

Obtient le nom de la relation à laquelle cette terminaison connexe participe.

RelationshipSet

Obtient une référence aux métadonnées de la terminaison connexe.

SourceRoleName

Obtient le nom du rôle à la terminaison source de la relation.

TargetRoleName

Obtient le nom du rôle à la terminaison cible de la relation.

Méthodes

GetEnumerator()

Retourne un objet IEnumerator qui itère au sein de la collection d'objets connexes.

Load()

Charge le ou les objets associés dans la fin associée avec l’option de fusion par défaut.

Load(MergeOption)

Charge un ou plusieurs objets à partir de la fin associée avec l’option de fusion spécifiée.

LoadAsync(CancellationToken)

Charge de façon asynchrone le ou les objets associés dans la fin associée avec l’option de fusion par défaut.

LoadAsync(MergeOption, CancellationToken)

Charge de façon asynchrone un ou plusieurs objets à partir de la fin associée avec l’option de fusion spécifiée.

OnDeserialized(StreamingContext)

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

Événements

AssociationChanged

Se produit lorsqu'une modification est apportée à une terminaison connexe.

Implémentations d’interfaces explicites

IRelatedEnd.Add(IEntityWithRelationships)

Ajoute une entité à l’extrémité associée. Cette méthode fonctionne exactement de la même façon que Add(object). Il est conservé à des fins de compatibilité descendante avec les versions précédentes d’IRelatedEnd.

IRelatedEnd.Add(Object)

Ajoute une entité à l’extrémité associée. Si le propriétaire est attaché à un cache, toutes les extrémités connectées sont ajoutées au cache d’objets et leurs relations correspondantes sont également ajoutées à l’ObjetStateManager. L’objet RelatedEnd de la relation est également fixe.

IRelatedEnd.Attach(IEntityWithRelationships)

Attache une entité à l’extrémité associée. Cette méthode fonctionne exactement de la même façon que Attach(object). Il est conservé à des fins de compatibilité descendante avec les versions précédentes d’IRelatedEnd.

IRelatedEnd.Attach(Object)

Attache une entité à l’extrémité associée. Si la fin associée est déjà remplie ou partiellement remplie, les entités existantes sont fusionnées avec l’entité donnée. L’entité donnée n’est pas supposée être l’ensemble complet d’entités associées. Le propriétaire et toutes les entités passées doivent être à l’état Inchangé ou Modifié. Les éléments supprimés sont autorisés uniquement lorsque le gestionnaire d’états effectue déjà le suivi de la relation instance.

IRelatedEnd.CreateSourceQuery()

Retourne un objet IEnumerable qui représente les objets appartenant à la terminaison connexe.

IRelatedEnd.Remove(IEntityWithRelationships)

Supprime une entité de l’extrémité associée. Cette méthode fonctionne exactement de la même façon que Remove(object). Il est conservé à des fins de compatibilité descendante avec les versions précédentes d’IRelatedEnd.

IRelatedEnd.Remove(Object)

Supprime une entité de l’extrémité associée. Si propriétaire est attaché à un cache, marque la relation de suppression et, si la relation est composition, marque également l’entité pour la suppression.

S’applique à