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, записи связи для объекта также обновляются.