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

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

适用于