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