语言

ObjectStateManager 类

定义

维护实体类型实例和关系实例的对象状态和标识管理。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectStateManager
type ObjectStateManager = class
Public Class ObjectStateManager
继承
ObjectStateManager
属性

构造函数

名称 说明
ObjectStateManager(MetadataWorkspace)

初始化 ObjectStateManager 类的新实例。

属性

名称 说明
MetadataWorkspace

获取与此状态管理器关联的 MetadataWorkspace。

方法

名称 说明
ChangeObjectState(Object, EntityState)

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

ChangeRelationshipState(Object, Object, String, EntityState)

更改两个实体对象之间的指定关系的状态,根据两个相关对象和导航属性的名称来指定关系。

ChangeRelationshipState(Object, Object, String, String, EntityState)

更改两个实体对象之间的指定关系的状态,根据两个相关对象和关系属性来指定关系。

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

更改两个实体对象之间的指定关系的状态,根据两个相关对象和用于定义导航属性的 LINQ 表达式来指定关系。

GetObjectStateEntries(EntityState)

返回具有给定状态的对象或关系的 ObjectStateEntry 对象的集合。

GetObjectStateEntry(EntityKey)

返回具有指定键的对象或关系项的 ObjectStateEntry。

GetObjectStateEntry(Object)

返回指定对象的 ObjectStateEntry。

GetRelationshipManager(Object)

返回指定对象所使用的 RelationshipManager。

TryGetObjectStateEntry(EntityKey, ObjectStateEntry)

尝试检索具有指定 EntityKey 的对象或关系的对应 ObjectStateEntry 。

TryGetObjectStateEntry(Object, ObjectStateEntry)

尝试检索指定的 Object 对应的 ObjectStateEntry 。

TryGetRelationshipManager(Object, RelationshipManager)

返回指定对象所使用的 RelationshipManager。

活动

名称 说明
ObjectStateManagerChanged

在从状态管理器中添加或移除实体时发生。

适用于