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.
- relationshipState
Typ: System.Data.Entity.EntityState
Der angeforderte EntityState der angegebenen 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. |