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

对象的新状态。

返回

所提供的 entityObjectStateEntry

例外

entitynull 时。

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

- 或 -

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

- 或 -

state 不是有效的 EntityState 值时。

注解

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

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

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

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

适用于