ObjectStateEntry 类

定义

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

public abstract class ObjectStateEntry : System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker
type ObjectStateEntry = class
    interface IEntityChangeTracker
Public MustInherit Class ObjectStateEntry
Implements IEntityChangeTracker
继承
ObjectStateEntry
实现

属性

CurrentValues

获取与此 ObjectStateEntry 关联的对象或关系的当前属性值。

Entity

获取实体对象。

EntityKey

获取实体键。

EntitySet

获取该对象或关系的 EntitySetBase

IsRelationship

获取一个值,该值指示此 ObjectStateEntry 是否表示一个关系。

ObjectStateManager

获取 ObjectStateManagerObjectStateEntry

OriginalValues

获取与此的对象或关系关联的原始值的只读版本。

RelationshipManager

获取项所表示的对象的 RelationshipManager 实例。

State

获取 ObjectStateEntry 的状态。

方法

AcceptChanges()

接受当前值作为原始值。

ApplyCurrentValues(Object)

设置项的当前值,使其与所提供对象的属性值相匹配。

ApplyOriginalValues(Object)

设置条目的原始值,使其与所提供对象的属性值相匹配。

ChangeState(EntityState)

将该项的状态更改为指定的 EntityState 值。

Delete()

将实体标记为已删除。

GetModifiedProperties()

返回自上次 SaveChanges() 调用以来已更改的对象属性的名称。

GetUpdatableOriginalValues()

获取与此 ObjectStateEntry 关联的 对象的原始值的可更新版本。

IsPropertyChanged(String)

使用 DetectChanges 确定物产的当前值与给定名称是否与它的初始值不同。 注意这可能不同于虽然属性没有更改仍然能被标记为修改的标记为修改的属性。

RejectPropertyChanges(String)

拒绝对给定名称属性所做的任何更改,因为属性最近接受加载、附加、保存或更改。 存储属性的 orginal 值,并且不再将属性标记为已修改。

SetModified()

设置对象或关系的状态以进行修改。

SetModifiedProperty(String)

将指定属性标记为已修改。

显式接口实现

IEntityChangeTracker.EntityComplexMemberChanged(String, Object, String)

用于报告复杂属性已更改 在 EntityMemberChanging 期间缓存的属性值现已添加到 OriginalValues

IEntityChangeTracker.EntityComplexMemberChanging(String, Object, String)

用于报告复杂属性即将更改 指定属性的当前值在调用此方法时缓存。

IEntityChangeTracker.EntityMemberChanged(String)

用于报告标量实体属性已更改 在 EntityMemberChanging 期间缓存的属性值现已添加到 OriginalValues

IEntityChangeTracker.EntityMemberChanging(String)

用于报告标量实体属性即将更改 指定属性的当前值在调用此方法时缓存。

IEntityChangeTracker.EntityState

从 ObjectStateEntry 返回 EntityState

适用于