Partager via


EntityReference<TEntity>, classe

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Modélise une terminaison de relation avec multiplicité 1.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.Core.Objects.DataClasses.RelatedEnd
    System.Data.Entity.Core.Objects.DataClasses.EntityReference
      System.Data.Entity.Core.Objects.DataClasses.EntityReference<TEntity>

Espace de noms :  System.Data.Entity.Core.Objects.DataClasses
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
<SerializableAttribute> _
<DataContractAttribute> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class EntityReference(Of TEntity As Class) _
    Inherits EntityReference
'Utilisation
Dim instance As EntityReference(Of TEntity)
[SerializableAttribute]
[DataContractAttribute]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class EntityReference<TEntity> : EntityReference 
where TEntity : class
[SerializableAttribute]
[DataContractAttribute]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
generic<typename TEntity>
where TEntity : ref class 
public ref class EntityReference : public EntityReference
[<SerializableAttribute>]
[<DataContractAttribute>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type EntityReference<'TEntity when 'TEntity : not struct> =  
    class 
        inherit EntityReference 
    end
JScript does not support generic types and methods.

Paramètres de type

  • TEntity
    Type de l'entité référencée.

Le type EntityReference<TEntity> expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique EntityReference<TEntity> Crée une instance de EntityReference<TEntity>.

Top

Propriétés

  Nom Description
Propriété publique EntityKey Retourne la clé de l'objet connexe. (Hérité de EntityReference.)
Propriété publique IsLoaded Obtient une valeur qui indique si tous les objets connexes ont été chargés. (Hérité de RelatedEnd.)
Propriété publique RelationshipName Obtient le nom de la relation à laquelle cette terminaison connexe participe. (Hérité de RelatedEnd.)
Propriété publique RelationshipSet Obtient une référence aux métadonnées de la terminaison connexe. (Hérité de RelatedEnd.)
Propriété publique SourceRoleName Obtient le nom du rôle à la terminaison source de la relation. (Hérité de RelatedEnd.)
Propriété publique TargetRoleName Obtient le nom du rôle à la terminaison cible de la relation. (Hérité de RelatedEnd.)
Propriété publique Value Obtient ou définit l'objet connexe retourné par cet objet EntityReference<TEntity>.

Top

Méthodes

  Nom Description
Méthode publique Attach Crée une relation plusieurs-à-un ou un-à-un entre deux objets dans le contexte de l'objet.
Méthode publique CreateSourceQuery Crée une requête d'objet équivalente qui retourne l'objet connexe.
Méthode publique Equals (Hérité de Object.)
Méthode protégée Finalize (Hérité de Object.)
Méthode publique GetEnumerator Retourne un objet IEnumerator qui itère au sein de la collection d'objets connexes. (Hérité de RelatedEnd.)
Méthode publique GetHashCode (Hérité de Object.)
Méthode publique GetType (Hérité de Object.)
Méthode publique Load() Charge les objets connexes dans la terminaison connexe avec l'option de fusion par défaut. (Hérité de RelatedEnd.)
Méthode publique Load(MergeOption) Charge l'objet connexe pour cet objet EntityReference<TEntity> avec l'option de fusion spécifiée. (Substitue RelatedEnd.Load(MergeOption).)
Méthode publique LoadAsync(CancellationToken) Charge les objets connexes de manière asynchrone dans la terminaison connexe avec l'option de fusion par défaut. (Hérité de RelatedEnd.)
Méthode publique LoadAsync(MergeOption, CancellationToken) Charge de façon asynchrone l'entité ou les entités associées dans la terminaison connexe locale à l'aide de l'option de fusion par défaut. (Substitue RelatedEnd.LoadAsync(MergeOption, CancellationToken).)
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode publique OnDeserialized Utilisé en interne pour désérialiser des objets entités avec les instances RelationshipManager. (Hérité de RelatedEnd.)
Méthode publique OnRefDeserialized Cette méthode est utilisée en interne pour sérialiser des objets entité associés.
Méthode publique OnSerializing Cette méthode est utilisée en interne pour sérialiser des objets entité associés.
Méthode publique ToString (Hérité de Object.)

Top

Événements

  Nom Description
Événement public AssociationChanged Se produit lorsqu'une modification est apportée à une terminaison connexe. (Hérité de RelatedEnd.)

Top

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IRelatedEnd.Add(Object) Ajoute une entité à la terminaison connexe.Si le propriétaire est attaché à un cache, toutes les terminaisons connectées sont ajoutées au cache d'objets et leurs relations correspondantes sont également ajoutées à l'objet ObjectStateManager.Le RelatedEnd de la relation est également fixe. (Hérité de RelatedEnd.)
Implémentation d'interface expliciteMéthode privée IRelatedEnd.Add(IEntityWithRelationships) Ajoute une entité à la terminaison connexe.Cette méthode fonctionne de la même façon que la méthode Add(object).Elle est conservée à des fins de compatibilité descendante avec les versions antérieures de IRelatedEnd. (Hérité de RelatedEnd.)
Implémentation d'interface expliciteMéthode privée IRelatedEnd.Attach(Object) Attache une entité à la terminaison connexe.Si la terminaison connexe est déjà remplie ou partiellement remplie, la méthode fusionne les entités existantes avec l'entité donnée.Il n'est pas supposé que l'entité donnée est le jeu complet d'entités associées.Le propriétaire et toutes les entités passées doivent être à l'état Unchanged ou Modified.Les éléments supprimés sont autorisés uniquement lorsque le gestionnaire d'état effectue déjà le suivi de l'instance de relation. (Hérité de RelatedEnd.)
Implémentation d'interface expliciteMéthode privée IRelatedEnd.Attach(IEntityWithRelationships) Attache une entité à la terminaison connexe.Cette méthode fonctionne de la même façon que la méthode Attach(object).Elle est conservée à des fins de compatibilité descendante avec les versions antérieures de IRelatedEnd. (Hérité de RelatedEnd.)
Implémentation d'interface expliciteMéthode privée IRelatedEnd.CreateSourceQuery Retourne un objet IEnumerable qui représente les objets appartenant à la terminaison connexe. (Hérité de RelatedEnd.)
Implémentation d'interface expliciteMéthode privée IRelatedEnd.Remove(Object) Supprime une entité de la terminaison connexe.Si le propriétaire est attaché à un cache, marque la relation pour la suppression et si la relation est une relation de composition marque également l'entité pour la suppression. (Hérité de RelatedEnd.)
Implémentation d'interface expliciteMéthode privée IRelatedEnd.Remove(IEntityWithRelationships) Supprime une entité de la terminaison connexe.Cette méthode fonctionne de la même façon que la méthode Remove(object).Elle est conservée à des fins de compatibilité descendante avec les versions antérieures de IRelatedEnd. (Hérité de RelatedEnd.)

Top

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms System.Data.Entity.Core.Objects.DataClasses