Partager via


ObjectStateManager, 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.]

Maintient la gestion de l'identité et de l'état d'objet pour les instances de type d'entité et les instances de relation.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.Core.Objects.ObjectStateManager

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

Syntaxe

'Déclaration
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class ObjectStateManager
'Utilisation
Dim instance As ObjectStateManager
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectStateManager
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class ObjectStateManager
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type ObjectStateManager =  class end
public class ObjectStateManager

Le type ObjectStateManager expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique ObjectStateManager Initialise une nouvelle instance de la classe ObjectStateManager.

Top

Propriétés

  Nom Description
Propriété publique MetadataWorkspace Obtient l'objet MetadataWorkspace associé à ce gestionnaire d'état.

Top

Méthodes

  Nom Description
Méthode publique ChangeObjectState Remplace l'état de ObjectStateEntry pour un objet spécifique par l'entityState spécifié.
Méthode publique ChangeRelationshipState(Object, Object, String, EntityState) Modifie l'état de la relation entre deux objets entités spécifiée selon les deux objets connexes et le nom de la propriété de navigation.
Méthode publique ChangeRelationshipState(Object, Object, String, String, EntityState) Modifie l'état de la relation entre deux objets entités spécifiée selon les deux objets connexes et les propriétés de la relation.
Méthode publique ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity, Object>>, EntityState) Modifie l'état de la relation entre deux objets entités spécifiée selon les deux objets connexes et une expression LINQ qui définit la propriété de navigation.
Méthode publique Equals (Hérité de Object.)
Méthode protégée Finalize (Hérité de Object.)
Méthode publique GetHashCode (Hérité de Object.)
Méthode publique GetObjectStateEntries Retourne une collection d'objets ObjectStateEntry pour les objets ou les relations avec l'état donné.
Méthode publique GetObjectStateEntry(Object) Retourne un objet ObjectStateEntry pour l'objet spécifié.
Méthode publique GetObjectStateEntry(EntityKey) Retourne un objet ObjectStateEntry pour l'entrée d'objet ou de relation avec la clé spécifiée.
Méthode publique GetRelationshipManager Retourne le RelationshipManager utilisé par l'objet spécifié.
Méthode publique GetType (Hérité de Object.)
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode publique ToString (Hérité de Object.)
Méthode publique TryGetObjectStateEntry(Object, ObjectStateEntry%) Essaie de récupérer l'objet ObjectStateEntry correspondant pour l'objet Object spécifié.
Méthode publique TryGetObjectStateEntry(EntityKey, ObjectStateEntry%) Essaie de récupérer l'objet ObjectStateEntry correspondant pour l'objet ou la relation avec l'objet EntityKey spécifié.
Méthode publique TryGetRelationshipManager Retourne le RelationshipManager utilisé par l'objet spécifié.

Top

Événements

  Nom Description
Événement public ObjectStateManagerChanged Se produit lorsque des entités sont ajoutées ou supprimées du gestionnaire d'état.

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