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.
Ü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:
Entity Framework