ObjectStateManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
维护实体类型实例和关系实例的对象状态和标识管理。
[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 |
在从状态管理器中添加或移除实体时发生。 |