Partager via


ObjectStateManager.ChangeRelationshipState, méthode (Object, Object, String, EntityState)

[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.]

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.

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

Syntaxe

'Déclaration
Public Overridable Function ChangeRelationshipState ( _
    sourceEntity As Object, _
    targetEntity As Object, _
    navigationProperty As String, _
    relationshipState As EntityState _
) As ObjectStateEntry
'Utilisation
Dim instance As ObjectStateManager 
Dim sourceEntity As Object 
Dim targetEntity As Object 
Dim navigationProperty As String 
Dim relationshipState As EntityState 
Dim returnValue As ObjectStateEntry 

returnValue = instance.ChangeRelationshipState(sourceEntity, _
    targetEntity, navigationProperty, _
    relationshipState)
public virtual ObjectStateEntry ChangeRelationshipState(
    Object sourceEntity,
    Object targetEntity,
    string navigationProperty,
    EntityState relationshipState
)
public:
virtual ObjectStateEntry^ ChangeRelationshipState(
    Object^ sourceEntity, 
    Object^ targetEntity, 
    String^ navigationProperty, 
    EntityState relationshipState
)
abstract ChangeRelationshipState : 
        sourceEntity:Object * 
        targetEntity:Object * 
        navigationProperty:string * 
        relationshipState:EntityState -> ObjectStateEntry  
override ChangeRelationshipState : 
        sourceEntity:Object * 
        targetEntity:Object * 
        navigationProperty:string * 
        relationshipState:EntityState -> ObjectStateEntry
public function ChangeRelationshipState(
    sourceEntity : Object, 
    targetEntity : Object, 
    navigationProperty : String, 
    relationshipState : EntityState
) : ObjectStateEntry

Paramètres

  • sourceEntity
    Type : System.Object
    Instance d'objet ou EntityKey de l'entité source en terminaison de la relation.
  • targetEntity
    Type : System.Object
    Instance d'objet ou EntityKey de l'entité cible à l'autre extrémité de la relation.
  • navigationProperty
    Type : System.String
    Nom de la propriété de navigation sur la source qui retourne la cible spécifiée.

Valeur de retour

Type : System.Data.Entity.Core.Objects.ObjectStateEntry
ObjectStateEntry pour la relation ayant changé.

Exceptions

Exception Condition
ArgumentNullException

Lorsque la source ou la cible a la valeur Null.

InvalidOperationException

Lorsque vous essayez de modifier l'état de la relation vers un état autre que vers un état autre que Deleted ou Detached, que la source ou la cible se trouve dans un état Deleted, que vous essayez de modifier l'état de la relation vers un état autre que Added ou Detached, que la source ou la cible se trouve dans un état Added ou que l'état n'est pas une valeur EntityState valide

Voir aussi

Référence

ObjectStateManager Classe

Surcharge ChangeRelationshipState

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