Freigeben über


ObjectStateManager.ChangeRelationshipState-Methode (Object, Object, 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 des Namens der Navigationseigenschaft 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, _
    navigationProperty As String, _
    relationshipState As EntityState _
) As ObjectStateEntry
'Usage
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

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.
  • navigationProperty
    Typ: System.String
    Der Name der Navigationseigenschaft in der Quelle, die das angegebene Ziel zurückgibt.

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