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时,对象的关系条目也会更新。
产品 | 版本 |
---|---|
.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 |