Condividi tramite


ObjectStateManager.ChangeObjectState(Object, EntityState) Metodo

Definizione

Imposta lo stato dell'oggetto ObjectStateEntry di un oggetto specifico sul valore entityState specificato.

public:
 System::Data::Objects::ObjectStateEntry ^ ChangeObjectState(System::Object ^ entity, System::Data::EntityState entityState);
public System.Data.Objects.ObjectStateEntry ChangeObjectState (object entity, System.Data.EntityState entityState);
member this.ChangeObjectState : obj * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeObjectState (entity As Object, entityState As EntityState) As ObjectStateEntry

Parametri

entity
Object

Oggetto di cui è necessario modificare lo stato.

entityState
EntityState

Nuovo stato dell'oggetto.

Restituisce

Oggetto ObjectStateEntry dell'oggetto entity fornito.

Eccezioni

Quando entity è null.

Quando l'oggetto non è disconnesso e non dispone di una voce nel gestore degli stati.

-oppure-

In caso di tentativo di impostare lo stato su Detached da qualsiasi altro EntityState

-oppure-

Quando il parametro state non è un valore valido dell'oggetto EntityState.

Commenti

La chiamata al ChangeObjectState metodo per modificare lo stato di un oggetto in Deleted non comporta l'eliminazione di oggetti correlati in una relazione vincolata.

La modifica dello stato di un oggetto non influisce sugli oggetti correlati nell'oggetto grafico.

Quando si modifica l'oggetto di una voce dell'oggetto EntityState entità in Modified, tutte le proprietà dell'oggetto vengono contrassegnate come modificate, indipendentemente dai valori correnti o originali.

Quando l'oggetto EntityState di una voce dell'oggetto entità viene modificato in Added, Deletedo Detached, vengono aggiornate anche le voci di relazione per l'oggetto .

Si applica a