Freigeben über


ObjectStateManager.ChangeRelationshipState Methode

Definition

Ändert den Zustand der angegebenen Beziehung zwischen zwei Entitätsobjekten.

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

Hinweise

Diese Methode wird nicht für Beziehungen unterstützt, die auf einer Fremdschlüsselzuordnung basieren.

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:
 System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ navigationProperty, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string navigationProperty, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public 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 sourceEntity, die das angegebene targetEntity zurückgibt.

relationshipState
EntityState

Der angeforderte EntityState der angegebenen Beziehung.

Gibt zurück

Der ObjectStateEntry für die geänderte Beziehung.

Ausnahmen

Wenn source oder targetnull ist.

Beim Versuch, den Zustand der Beziehung in einen Zustand ungleich Deleted oder Detached zu ändern, wenn source oder target in einem Deleted-Zustand ist.

- oder -

Beim Versuch, den Zustand der Beziehung in einen Zustand ungleich Added oder Detached zu ändern, wenn source oder target in einem Added-Zustand ist.

- oder -

Wenn state kein gültiger EntityState-Wert ist.

Hinweise

Einträge für die -Objekte an beiden Enden der angegebenen Beziehung müssen in ObjectStateManagervorhanden sein.

Hinweis

Diese Methode wird nicht für Beziehungen unterstützt, die auf einer Fremdschlüsselzuordnung basieren.

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:
 System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ relationshipName, System::String ^ targetRoleName, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public 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 targetEntity-Ende der Beziehung.

relationshipState
EntityState

Der angeforderte EntityState der angegebenen Beziehung.

Gibt zurück

Der ObjectStateEntry für die geänderte Beziehung.

Ausnahmen

Wenn source oder targetnull ist.

Beim Versuch, den Zustand der Beziehung in einen Zustand ungleich Deleted oder Detached zu ändern, wenn source oder target in einem Deleted-Zustand ist.

- oder -

Beim Versuch, den Zustand der Beziehung in einen Zustand ungleich Added oder Detached zu ändern, wenn source oder target in einem Added-Zustand ist.

- oder -

Wenn state kein gültiger EntityState-Wert ist.

Hinweise

Einträge für die -Objekte an beiden Enden der angegebenen Beziehung müssen in ObjectStateManagervorhanden sein.

Hinweis

Diese Methode wird nicht für Beziehungen unterstützt, die auf einer Fremdschlüsselzuordnung basieren. Weitere Informationen finden Sie unter Definieren und Verwalten von Beziehungen.

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.

public:
generic <typename TEntity>
 where TEntity : class System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(TEntity sourceEntity, System::Object ^ targetEntity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ navigationPropertySelector, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState<TEntity> (TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.EntityState relationshipState) where TEntity : class;
member this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry (requires 'Entity : null)
Public 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 sourceEntity-Objekts.

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 sourceEntity auswählt, die das angegebene targetEntity zurückgibt.

relationshipState
EntityState

Der angeforderte EntityState der angegebenen Beziehung.

Gibt zurück

Der ObjectStateEntry für die geänderte Beziehung.

Ausnahmen

Wenn source, target oder selectornull ist.

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

Beim Versuch, den Zustand der Beziehung in einen Zustand ungleich Deleted oder Detached zu ändern, wenn source oder target in einem Deleted-Zustand ist.

- oder -

Beim Versuch, den Zustand der Beziehung in einen Zustand ungleich Added oder Detached zu ändern, wenn source oder target in einem Added-Zustand ist.

- oder -

Wenn state kein gültiger EntityState-Wert ist.

Hinweise

Einträge für die -Objekte an beiden Enden der angegebenen Beziehung müssen in ObjectStateManagervorhanden sein.

Hinweis

Diese Methode wird nicht für Beziehungen unterstützt, die auf einer Fremdschlüsselzuordnung basieren.

Gilt für: