Freigeben über


ObjectStateManager.ChangeRelationshipState Methode

Definition

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

Überlädt

Name Beschreibung
ChangeRelationshipState(Object, Object, String, EntityState)

Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, die basierend auf den beiden verwandten Objekten und dem Namen der Navigationseigenschaft angegeben werden.

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

Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, die basierend auf den beiden verknüpften Objekten und den Eigenschaften der Beziehung angegeben werden.

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

Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, die basierend auf den beiden verwandten Objekten angegeben werden, und einem LINQ-Ausdruck, der die Navigationseigenschaft definiert.

Hinweise

Diese Methode wird für Beziehungen basierend auf einer Fremdschlüsselzuordnung nicht unterstützt.

ChangeRelationshipState(Object, Object, String, EntityState)

Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, die basierend auf den beiden verwandten Objekten und dem Namen der Navigationseigenschaft angegeben werden.

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 EntityKey die Quellentität an einem Ende der Beziehung.

targetEntity
Object

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

navigationProperty
String

Der Name der Navigationseigenschaft, die sourceEntity den angegebenen targetEntityWert zurückgibt.

relationshipState
EntityState

Die angeforderte EntityState Beziehung.

Gibt zurück

Die ObjectStateEntry für die Beziehung, die geändert wurde.

Ausnahmen

Wann source oder target ist .null

Wenn Sie versuchen, den Status der Beziehung in einen anderen Zustand als Deleted oder Detached in targetsource einem Deleted Zustand zu ändern.

- oder -

Wenn Sie versuchen, den Status der Beziehung in einen anderen Zustand als Added oder Detached in einem Zustand zu ändern, target oder wenn source sie sich in einem Added Zustand befinden.

- oder -

Ist state kein gültiger EntityState Wert.

Hinweise

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

Hinweis

Diese Methode wird für Beziehungen basierend auf einer Fremdschlüsselzuordnung nicht unterstützt.

Gilt für:

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

Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, die basierend auf den beiden verknüpften Objekten und den Eigenschaften der Beziehung angegeben werden.

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 EntityKey die Quellentität an einem Ende der Beziehung.

targetEntity
Object

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

relationshipName
String

Der Name der Beziehung.

targetRoleName
String

Der Rollenname am targetEntity Ende der Beziehung.

relationshipState
EntityState

Die angeforderte EntityState Beziehung.

Gibt zurück

Die ObjectStateEntry für die Beziehung, die geändert wurde.

Ausnahmen

Wann source oder target ist .null

Wenn Sie versuchen, den Zustand der Beziehung in einen anderen Zustand als Deleted oder Detached in targetsource einem Deleted Zustand zu ändern.

- oder -

Wenn Sie versuchen, den Status der Beziehung in einen anderen Zustand als Added oder Detached in einem Zustand zu ändern, target oder wenn source sie sich in einem Added Zustand befinden.

- oder -

Ist state kein gültiger EntityState Wert.

Hinweise

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

Hinweis

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

Gilt für:

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

Ändert den Status der Beziehung zwischen zwei Entitätsobjekten, die basierend auf den beiden verwandten Objekten angegeben werden, und einem LINQ-Ausdruck, der die Navigationseigenschaft definiert.

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 EntityKey die Quellentität an einem Ende der Beziehung.

targetEntity
Object

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

navigationPropertySelector
Expression<Func<TEntity,Object>>

Ein LINQ-Ausdruck, der die Navigationseigenschaft auswählt, die sourceEntity den angegebenen targetEntityWert zurückgibt.

relationshipState
EntityState

Die angeforderte EntityState Beziehung.

Gibt zurück

Die ObjectStateEntry für die Beziehung, die geändert wurde.

Ausnahmen

Wenn source, target, oder selector ist .null

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 in targetsource einem Deleted Zustand zu ändern.

- oder -

Wenn Sie versuchen, den Status der Beziehung in einen anderen Zustand als Added oder Detached in einem Zustand zu ändern, target oder wenn source sie sich in einem Added Zustand befinden.

- oder -

Ist state kein gültiger EntityState Wert.

Hinweise

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

Hinweis

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

Gilt für: