通过


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

例外

何时 entitynull

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

-或-

尝试将状态从任何其他状态更改为DetachedEntityState

-或-

state 不是有效 EntityState 值时。

注解

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

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

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

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

适用于