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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。