ObjectStateManager.ChangeRelationshipState Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ä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 target
null
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 target
null
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 selector
null
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.