Condividi tramite


ObjectStateManager.ChangeRelationshipState Metodo

Definizione

Overload

ChangeRelationshipState(Object, Object, String, EntityState)

Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e al nome della proprietà di navigazione.

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

Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e alle proprietà della relazione.

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

Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e a un'espressione LINQ che definisce la proprietà di navigazione.

ChangeRelationshipState(Object, Object, String, EntityState)

Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e al nome della proprietà di navigazione.

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

Parametri

sourceEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di origine a un'estremità della relazione.

targetEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di destinazione all'altra estremità della relazione.

navigationProperty
String

Nome della proprietà di navigazione nell'origine che restituisce la destinazione specificata.

relationshipState
EntityState

Oggetto EntityState richiesto della relazione specificata.

Restituisce

Oggetto ObjectStateEntry della relazione modificata.

Eccezioni

Quando l'origine o la destinazione è Null.

Quando si tenta di modificare lo stato della relazione con uno stato diverso Deleted da o Detached quando l'origine o la destinazione è in uno Deleted stato o quando si tenta di modificare lo stato della relazione con uno stato diverso Added da o Detached quando l'origine o la destinazione è in uno stato o quando lo stato non è un valore valido EntityState

Si applica a

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

Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e alle proprietà della relazione.

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

Parametri

sourceEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di origine a un'estremità della relazione.

targetEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di destinazione all'altra estremità della relazione.

relationshipName
String

Nome della relazione.

targetRoleName
String

Nome del ruolo nell'entità finale di destinazione della relazione.

relationshipState
EntityState

Oggetto EntityState richiesto della relazione specificata.

Restituisce

Oggetto ObjectStateEntry della relazione modificata.

Eccezioni

Quando l'origine o la destinazione è Null.

Quando si tenta di modificare lo stato della relazione con uno stato diverso da o Detached quando l'origine o la destinazione è in uno Deleted stato o quando si tenta di modificare lo stato della relazione con uno stato diverso Added da o Detached quando l'origine o la destinazione è in Added uno stato o quando lo stato non è un valore validoEntityState.Deleted

Si applica a

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

Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e a un'espressione LINQ che definisce la proprietà di navigazione.

[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

Parametri di tipo

TEntity

Tipo di entità dell'oggetto di origine.

Parametri

sourceEntity
TEntity

Istanza dell'oggetto o EntityKey dell'entità di origine a un'estremità della relazione.

targetEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di destinazione all'altra estremità della relazione.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Espressione LINQ che seleziona la proprietà di navigazione nell'origine che restituisce la destinazione specificata.

relationshipState
EntityState

Oggetto EntityState richiesto della relazione specificata.

Restituisce

Oggetto ObjectStateEntry della relazione modificata.

Attributi

Eccezioni

Quando l'origine , la destinazione o il selettore è Null.

Il selettore non è valido o non può restituire una proprietà di navigazione.

Quando si tenta di modificare lo stato della relazione con uno stato diverso da o Detached quando l'origine o la destinazione è in uno Deleted stato o quando si tenta di modificare lo stato della relazione con uno stato diverso Added da o Detached quando l'origine o la destinazione è in Added uno stato o quando lo stato non è un valore validoEntityState.Deleted

Si applica a