Freigeben über


ObjectStateManager.ChangeRelationshipState-Methode (Object, Object, String, String, EntityState)

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, der auf Grundlage der beiden verknüpften Objekte und der Eigenschaften der Beziehung angegeben wird.

Namespace:  System.Data.Entity.Core.Objects
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Public Overridable Function ChangeRelationshipState ( _
    sourceEntity As Object, _
    targetEntity As Object, _
    relationshipName As String, _
    targetRoleName As String, _
    relationshipState As EntityState _
) As ObjectStateEntry
'Usage
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

Parameter

  • sourceEntity
    Typ: System.Object
    Die Objektinstanz oder der EntityKey der Quellentität an einem Ende der Beziehung.
  • targetEntity
    Typ: System.Object
    Die Objektinstanz oder der EntityKey der Zielentität am anderen Ende der Beziehung.
  • targetRoleName
    Typ: System.String
    Der Rollenname am Zielende der Beziehung.

Rückgabewert

Typ: System.Data.Entity.Core.Objects.ObjectStateEntry
Der ObjectStateEntry für die geänderte Beziehung.

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

Wenn die Quelle oder das Ziel NULL ist.

InvalidOperationException

Wenn Sie versuchen, den Status der Beziehung in einen anderen Wert als Deleted oder Detached zu ändern und entweder die Quelle oder das Ziel den Status Deleted aufweist, oder wenn Sie versuchen, den Status der Beziehung in einen anderen Wert als Added oder Detached zu ändern und entweder die Quelle oder das Ziel den Status Added aufweist, oder wenn der Status kein gültiger EntityState-Wert ist.

Siehe auch

Verweis

ObjectStateManager Klasse

ChangeRelationshipState-Überladung

System.Data.Entity.Core.Objects-Namespace