ObjectStateManager.ChangeRelationshipState Metodo

Definizione

Modifica lo stato della relazione specificata tra due oggetti entità.Changes the state of the specified relationship between two entity objects.

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.Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property.

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.Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship.

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.Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property.

Commenti

Questo metodo non è supportato per relazioni basate su un'associazione di chiavi esterne.This method is not supported for relationships based on a foreign key association.

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.Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property.

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

Parametri

sourceEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di origine a un'estremità della relazione.The object instance or EntityKey of the source entity at one end of the relationship.

targetEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di destinazione all'altra estremità della relazione.The object instance or EntityKey of the target entity at the other end of the relationship.

navigationProperty
String

Nome della proprietà di navigazione in sourceEntity che restituisce l'oggetto targetEntity specificato.The name of the navigation property on sourceEntity that returns the specified targetEntity.

relationshipState
EntityState

Oggetto EntityState richiesto della relazione specificata.The requested EntityState of the specified relationship.

Restituisce

Oggetto ObjectStateEntry della relazione modificata.The ObjectStateEntry for the relationship that was changed.

Eccezioni

Quando source o target è null.When source or target is null.

In caso di tentativo di impostare lo stato della relazione su uno stato diverso da Deleted o Detached quando source o target è in uno stato Deleted.When trying to change the state of the relationship to a state other than Deleted or Detached when either source or target is in a Deleted state.

In alternativa-or- In caso di tentativo di impostare lo stato della relazione su uno stato diverso da Added o Detached quando source o target è in uno stato Added.When you try to change the state of the relationship to a state other than Added or Detached when either source or target is in an Added state.

-oppure--or- Quando il parametro state non è un valore valido dell'oggetto EntityState.When state is not a valid EntityState value.

Commenti

Le ObjectStateManagervoci per gli oggetti a entrambe le estremità della relazione specificata devono esistere in.Entries for the objects at both ends of the specified relationship must exist in the ObjectStateManager.

Nota

Questo metodo non è supportato per relazioni basate su un'associazione di chiavi esterne.This method is not supported for relationships based on a foreign key association.

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.Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship.

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

Parametri

sourceEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di origine a un'estremità della relazione.The object instance or EntityKey of the source entity at one end of the relationship.

targetEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di destinazione all'altra estremità della relazione.The object instance or EntityKey of the target entity at the other end of the relationship.

relationshipName
String

Nome della relazione.The name of the relationship.

targetRoleName
String

Nome del ruolo all'estremità targetEntity della relazione.The role name at the targetEntity end of the relationship.

relationshipState
EntityState

Oggetto EntityState richiesto della relazione specificata.The requested EntityState of the specified relationship.

Restituisce

Oggetto ObjectStateEntry della relazione modificata.The ObjectStateEntry for the relationship that was changed.

Eccezioni

Quando source o target è null.When source or target is null.

In caso di tentativo di impostare lo stato della relazione su uno stato diverso da Deleted o Detached quando source o target è in uno stato Deleted.When you try to change the state of the relationship to a state other than Deleted or Detached when either source or target is in a Deleted state.

-oppure--or- In caso di tentativo di impostare lo stato della relazione su uno stato diverso da Added o Detached quando source o target è in uno stato Added.When you try to change the state of the relationship to a state other than Added or Detached when either source or target is in an Added state.

-oppure--or- Quando il parametro state non è un valore valido dell'oggetto EntityState.When state is not a valid EntityState value.

Commenti

Le ObjectStateManagervoci per gli oggetti a entrambe le estremità della relazione specificata devono esistere in.Entries for the objects at both ends of the specified relationship must exist in the ObjectStateManager.

Nota

Questo metodo non è supportato per le relazioni basate su un'associazione di chiavi esterne.This method is not supported for relationships that are based on a foreign key association. Per ulteriori informazioni, vedere definizione e gestione di relazioniFor more information, see Defining and Managing Relationships

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.Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property.

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

Parametri di tipo

TEntity

Tipo di entità dell'oggetto sourceEntity.The entity type of the sourceEntity object.

Parametri

sourceEntity
TEntity

Istanza dell'oggetto o EntityKey dell'entità di origine a un'estremità della relazione.The object instance or EntityKey of the source entity at one end of the relationship.

targetEntity
Object

Istanza dell'oggetto o EntityKey dell'entità di destinazione all'altra estremità della relazione.The object instance or EntityKey of the target entity at the other end of the relationship.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Espressione LINQ che seleziona la proprietà di navigazione di sourceEntity che restituisce l'oggetto targetEntity specificato.A LINQ expression that selects the navigation property on sourceEntity that returns the specified targetEntity.

relationshipState
EntityState

Oggetto EntityState richiesto della relazione specificata.The requested EntityState of the specified relationship.

Restituisce

Oggetto ObjectStateEntry della relazione modificata.The ObjectStateEntry for the relationship that was changed.

Eccezioni

Quando source, target o selector sono null.When source, target, or selector is null.

selector è in un formato non valido o non può restituire una proprietà di navigazione.selector is malformed or cannot return a navigation property.

In caso di tentativo di impostare lo stato della relazione su uno stato diverso da Deleted o Detached quando source o target è in uno stato Deleted.When you try to change the state of the relationship to a state other than Deleted or Detached when either source or target is in a Deleted state.

-oppure--or- In caso di tentativo di impostare lo stato della relazione su uno stato diverso da Added o Detached quando source o target è in uno stato Added.When you try to change the state of the relationship to a state other than Added or Detached when either source or target is in an Added state.

In alternativa-or- Quando il parametro state non è un valore valido dell'oggetto EntityState.When state is not a valid EntityState value.

Commenti

Le ObjectStateManagervoci per gli oggetti a entrambe le estremità della relazione specificata devono esistere in.Entries for the objects at both ends of the specified relationship must exist in the ObjectStateManager.

Nota

Questo metodo non è supportato per le relazioni basate su un'associazione di chiavi esterne.This method is not supported for relationships that are based on a foreign key association.

Si applica a