ObjectStateEntry 类

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

表示实体、实体存根或关系

继承层次结构

System.Object
  System.Data.Entity.Core.Objects.ObjectStateEntry

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

语法

声明
Public MustInherit Class ObjectStateEntry _
    Implements IEntityChangeTracker
用法
Dim instance As ObjectStateEntry
public abstract class ObjectStateEntry : IEntityChangeTracker
public ref class ObjectStateEntry abstract : IEntityChangeTracker
[<AbstractClassAttribute>]
type ObjectStateEntry =  
    class 
        interface IEntityChangeTracker 
    end
public abstract class ObjectStateEntry implements IEntityChangeTracker

ObjectStateEntry 类型公开以下成员。

属性

  名称 描述
公共属性 CurrentValues 获取与此 ObjectStateEntry 关联的对象或关系的当前属性值。
公共属性 Entity 获取实体对象。
公共属性 EntityKey 获取实体键。
公共属性 EntitySet 获取该对象或关系的 EntitySetBase
公共属性 IsRelationship 获取一个值,该值指示 ObjectStateEntry 是否表示一个关系。
公共属性 ObjectStateManager 获取 ObjectStateEntry 的 ObjectStateManager
公共属性 OriginalValues 获取与此的对象或关系关联的原始值的只读版本。
公共属性 RelationshipManager 获取项所表示的对象的 RelationshipManager 实例。
公共属性 State 获取 ObjectStateEntry 的状态。

顶部

方法

  名称 描述
公共方法 AcceptChanges 接受当前值作为原始值。
公共方法 ApplyCurrentValues 设置项的当前值,使其与所提供对象的属性值相匹配。
公共方法 ApplyOriginalValues 设置项的原始值,使其与所提供对象的属性值相匹配。
公共方法 ChangeState 将该项的状态更改为指定的 EntityState 值。
公共方法 Delete 将实体标记为已删除。
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetModifiedProperties 返回自上次调用 SaveChanges() 以来已更改的对象属性的名称。
公共方法 GetType (继承自 Object。)
公共方法 GetUpdatableOriginalValues 获取与此 ObjectStateEntry 关联的对象的原始值的可更新版本。
公共方法 IsPropertyChanged 使用 DetectChanges 确定具有给定名称的属性的当前值与原始值是否不同。请注意这可能不同于正在标记为“已修改”的属性,因为尚未更改的属性仍可能标记为“已修改”。
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 RejectPropertyChanges 拒绝自上次加载、附加或保存属性以来对具有给定名称的属性所做的任何更改,或接受更改。存储属性的原始值,且属性将不再标记为“已修改”。
公共方法 SetModified 将对象或关系的状态设置为 modify。
公共方法 SetModifiedProperty 将指定属性标记为已修改。
公共方法 ToString (继承自 Object。)

顶部

显式接口实现  

  名称 描述
显式接口实现私有方法 IEntityChangeTracker.EntityComplexMemberChanged 用于报告复杂属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues
显式接口实现私有方法 IEntityChangeTracker.EntityComplexMemberChanging 用于报告将要更改复杂属性。在调用此方法时,缓存指定属性的当前值。
显式接口实现私有方法 IEntityChangeTracker.EntityMemberChanged 用于报告标量实体属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues
显式接口实现私有方法 IEntityChangeTracker.EntityMemberChanging 用于报告将要更改标量实体属性。在调用此方法时,缓存指定属性的当前值。
显式接口实现私有属性 IEntityChangeTracker.EntityState 从 ObjectStateEntry 返回 EntityState

顶部

线程安全

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

请参阅

参考

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