Поделиться через


ObjectStateManager.ChangeObjectState(Object, EntityState) Метод

Определение

Изменяет состояние записи ObjectStateEntry для определенного объекта на указанное состояние entityState.

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

Параметры

entity
Object

Объект, для которого должно быть изменено состояние.

entityState
EntityState

Новое состояние объекта.

Возвращаемое значение

Объект ObjectStateEntry для предоставленной записи entity.

Исключения

Если значение параметра entity равно null.

Когда объект не отсоединен и не имеет записи в диспетчере состояния.

-или-

При попытке изменить состояние на Detached из любого другого EntityState

-или-

Когда state не является допустимым значением EntityState.

Комментарии

ChangeObjectState Вызов метода для изменения состояния объекта на не приводит к Deleted удалению связанных объектов в ограниченной связи.

Изменение состояния объекта не влияет на связанные объекты в графе объектов.

При изменении EntityState записи объекта сущности на Modifiedвсе свойства объекта помечаются как измененные, независимо от текущих или исходных значений.

EntityState При изменении элемента объекта сущности на Added, Deletedили Detached, записи связи для объекта также обновляются.

Применяется к