Partager via


ObjectStateManager.ChangeRelationshipState, méthode (Object, Object, String, 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 les propriétés de la relation.

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, _
    relationshipName As String, _
    targetRoleName As String, _
    relationshipState As EntityState _
) As ObjectStateEntry
'Utilisation
Dim instance As ObjectStateManager 
Dim sourceEntity As Object 
Dim targetEntity As Object 
Dim relationshipName As String 
Dim targetRoleName As String 
Dim relationshipState As EntityState 
Dim returnValue As ObjectStateEntry 

returnValue = instance.ChangeRelationshipState(sourceEntity, _
    targetEntity, relationshipName, _
    targetRoleName, relationshipState)
public virtual ObjectStateEntry ChangeRelationshipState(
    Object sourceEntity,
    Object targetEntity,
    string relationshipName,
    string targetRoleName,
    EntityState relationshipState
)
public:
virtual ObjectStateEntry^ ChangeRelationshipState(
    Object^ sourceEntity, 
    Object^ targetEntity, 
    String^ relationshipName, 
    String^ targetRoleName, 
    EntityState relationshipState
)
abstract ChangeRelationshipState : 
        sourceEntity:Object * 
        targetEntity:Object * 
        relationshipName:string * 
        targetRoleName:string * 
        relationshipState:EntityState -> ObjectStateEntry  
override ChangeRelationshipState : 
        sourceEntity:Object * 
        targetEntity:Object * 
        relationshipName:string * 
        targetRoleName:string * 
        relationshipState:EntityState -> ObjectStateEntry
public function ChangeRelationshipState(
    sourceEntity : Object, 
    targetEntity : Object, 
    relationshipName : String, 
    targetRoleName : 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.
  • targetRoleName
    Type : System.String
    Nom du rôle à la terminaison cible de la relation.

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 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