Freigeben über


ObjectStateManager.ChangeRelationshipState Methode

Definition

Überlädt

ChangeRelationshipState(Object, Object, String, EntityState)

Ändert den Zustand der Beziehung zwischen zwei Entitätsobjekten, der auf Grundlage der beiden verknüpften Objekte und des Namens der Navigationseigenschaft angegeben wird.

ChangeRelationshipState(Object, Object, String, String, EntityState)

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

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Ändert den Zustand der Beziehung zwischen zwei Entitätsobjekten, der auf Grundlage der beiden verknüpften Objekte und eines LINQ-Ausdrucks, der die Navigationseigenschaft definiert, angegeben wird.

ChangeRelationshipState(Object, Object, String, EntityState)

Ändert den Zustand der Beziehung zwischen zwei Entitätsobjekten, der auf Grundlage der beiden verknüpften Objekte und des Namens der Navigationseigenschaft angegeben wird.

public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string navigationProperty, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, navigationProperty As String, relationshipState As EntityState) As ObjectStateEntry

Parameter

sourceEntity
Object

Die Objektinstanz oder der EntityKey der Quellentität an einem Ende der Beziehung.

targetEntity
Object

Die Objektinstanz oder der EntityKey der Zielentität am anderen Ende der Beziehung.

navigationProperty
String

Der Name der Navigationseigenschaft für die Quelle, die das angegebene Ziel zurückgibt.

relationshipState
EntityState

Der angeforderte EntityState der angegebenen Beziehung.

Gibt zurück

Der ObjectStateEntry für die geänderte Beziehung.

Ausnahmen

Wenn Quelle oder Ziel NULL ist.

Wenn Sie versuchen, den Zustand der Beziehung in einen anderen Zustand als Deleted oder Detached zu ändern, wenn sich die Quelle oder das Ziel in einem Deleted Zustand befindet, oder wenn Sie versuchen, den Zustand der Beziehung in einen anderen Zustand zu ändern, als Added oder Detached wenn sich eine Quelle oder ein Ziel in einem Zustand befindet oder wenn zustand kein gültiger EntityState Wert ist

Gilt für:

ChangeRelationshipState(Object, Object, String, String, EntityState)

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

public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, relationshipName As String, targetRoleName As String, relationshipState As EntityState) As ObjectStateEntry

Parameter

sourceEntity
Object

Die Objektinstanz oder der EntityKey der Quellentität an einem Ende der Beziehung.

targetEntity
Object

Die Objektinstanz oder der EntityKey der Zielentität am anderen Ende der Beziehung.

relationshipName
String

Der Name der Beziehung.

targetRoleName
String

Der Rollenname am Zielende der Beziehung.

relationshipState
EntityState

Der angeforderte EntityState der angegebenen Beziehung.

Gibt zurück

Der ObjectStateEntry für die geänderte Beziehung.

Ausnahmen

Wenn Quelle oder Ziel NULL ist.

Wenn Sie versuchen, den Zustand der Beziehung in einen anderen Zustand als Deleted oder Detached zu ändern, wenn sich die Quelle oder das Ziel in einem Deleted Zustand befindet, oder wenn Sie versuchen, den Zustand der Beziehung in einen anderen Added Zustand als oder Detached zu ändern, wenn sich die Quelle oder das Ziel in einem Added Zustand befindet oder wenn zustand kein gültiger EntityState Wert ist.

Gilt für:

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Ändert den Zustand der Beziehung zwischen zwei Entitätsobjekten, der auf Grundlage der beiden verknüpften Objekte und eines LINQ-Ausdrucks, der die Navigationseigenschaft definiert, angegeben wird.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState<TEntity> (TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.Entity.EntityState relationshipState) where TEntity : class;
abstract member ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
override this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
Public Overridable Function ChangeRelationshipState(Of TEntity As Class) (sourceEntity As TEntity, targetEntity As Object, navigationPropertySelector As Expression(Of Func(Of TEntity, Object)), relationshipState As EntityState) As ObjectStateEntry

Typparameter

TEntity

Der Entitätstyp des Quellobjekts.

Parameter

sourceEntity
TEntity

Die Objektinstanz oder der EntityKey der Quellentität an einem Ende der Beziehung.

targetEntity
Object

Die Objektinstanz oder der EntityKey der Zielentität am anderen Ende der Beziehung.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Ein LINQ-Ausdruck, der die Navigationseigenschaft für die Quelle auswählt, die das angegebene Ziel zurückgibt.

relationshipState
EntityState

Der angeforderte EntityState der angegebenen Beziehung.

Gibt zurück

Der ObjectStateEntry für die geänderte Beziehung.

Attribute

Ausnahmen

Wenn Quell-, Ziel- oder Selektor null ist.

selector ist falsch formatiert oder kann keine Navigationseigenschaft zurückgeben.

Wenn Sie versuchen, den Zustand der Beziehung in einen anderen Zustand als Deleted oder Detached zu ändern, wenn sich die Quelle oder das Ziel in einem Deleted Zustand befindet, oder wenn Sie versuchen, den Zustand der Beziehung in einen anderen Added Zustand als oder Detached zu ändern, wenn sich die Quelle oder das Ziel in einem Added Zustand befindet oder wenn zustand kein gültiger EntityState Wert ist.

Gilt für: