ObjectStateManager.ChangeObjectState(Object, EntityState) 方法

定义

将特定对象的 ObjectStateEntry 状态更改为指定的 entityState

public System.Data.Objects.ObjectStateEntry ChangeObjectState (object entity, System.Data.EntityState entityState);

参数

entity
Object

必须更改状态的对象。

entityState
EntityState

对象的新状态。

返回

所提供的 entityObjectStateEntry

例外

entitynull 时。

当对象未分离并且状态管理器中没有项时。

- 或 -

在尝试将状态从其他任何 Detached 更改为 EntityState

- 或 -

state 不是有效的 EntityState 值时。

注解

ChangeObjectState调用 方法将对象的状态更改为 Deleted 不会导致删除受约束关系中的相关对象。

更改对象的状态不会影响对象图中的相关对象。

将实体对象条目的 更改为 EntityStateModified时,无论当前值还是原始值如何,对象的所有属性都会标记为已修改。

EntityState当实体对象条目的 更改为 AddedDeletedDetached时,对象的关系条目也会更新。

适用于

产品 版本
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1