ObjectStateManager 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

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

继承层次结构

System.Object
  System.Data.Entity.Core.Objects.ObjectStateManager

命名空间:  System.Data.Entity.Core.Objects
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class ObjectStateManager
用法
Dim instance As ObjectStateManager
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectStateManager
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class ObjectStateManager
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type ObjectStateManager =  class end
public class ObjectStateManager

ObjectStateManager 类型公开以下成员。

构造函数

  名称 描述
公共方法 ObjectStateManager 初始化 ObjectStateManager 类的新实例。

顶部

属性

  名称 描述
公共属性 MetadataWorkspace 获取与此状态管理器关联的 MetadataWorkspace

顶部

方法

  名称 描述
公共方法 ChangeObjectState 将特定对象的 ObjectStateEntry 状态更改为指定的 entityState。
公共方法 ChangeRelationshipState(Object, Object, String, EntityState) 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和导航属性的名称来指定。
公共方法 ChangeRelationshipState(Object, Object, String, String, EntityState) 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和关系属性来指定。
公共方法 ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity, Object>>, EntityState) 更改两个实体对象之间的指定关系的状态,根据两个相关对象和用于定义导航属性的 LINQ 表达式来指定关系。
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetObjectStateEntries 返回具有给定状态的对象或关系的 ObjectStateEntry 对象的集合。
公共方法 GetObjectStateEntry(Object) 返回指定对象的 ObjectStateEntry
公共方法 GetObjectStateEntry(EntityKey) 返回具有指定键的对象或关系项的 ObjectStateEntry
公共方法 GetRelationshipManager 返回指定对象所使用的 RelationshipManager
公共方法 GetType (继承自 Object。)
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 ToString (继承自 Object。)
公共方法 TryGetObjectStateEntry(Object, ObjectStateEntry%) 尝试检索指定的 Object 的对应 ObjectStateEntry
公共方法 TryGetObjectStateEntry(EntityKey, ObjectStateEntry%) 尝试检索具有指定 EntityKey 的对象或关系的对应 ObjectStateEntry
公共方法 TryGetRelationshipManager 返回指定对象所使用的 RelationshipManager

顶部

事件

  名称 描述
公共事件 ObjectStateManagerChanged 在从状态管理器中添加或移除实体时发生。

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Core.Objects 命名空间