ObjectStateManager.ChangeObjectState(Object, EntityState) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将特定对象的 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
对象的新状态。
返回
所提供的 entity
的 ObjectStateEntry。
例外
当 entity
为 null
时。
当对象未分离并且状态管理器中没有项时。
- 或 -
在尝试将状态从其他任何 Detached 更改为 EntityState 时
- 或 -
当 state
不是有效的 EntityState 值时。
注解
ChangeObjectState调用 方法将对象的状态更改为 Deleted 不会导致删除受约束关系中的相关对象。
更改对象的状态不会影响对象图中的相关对象。
将实体对象条目的 更改为 EntityStateModified时,无论当前值还是原始值如何,对象的所有属性都会标记为已修改。
EntityState当实体对象条目的 更改为 Added、 Deleted或 Detached时,对象的关系条目也会更新。