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 При изменении AddedDeletedзаписи объекта сущности на (илиDetached) также обновляются записи связи для объекта.