语言

IUpdateEntry 接口

定义

传递给数据库提供程序的信息,用于将对实体的更改保存到数据库。

此接口通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

注解

有关详细信息和示例,请参阅 数据库提供程序和扩展的实现 。

属性

名称 说明
Context

正在使用的当前 DbContext 值。

EntityState

要保存的实体的状态。

EntityType

要保存到数据库的实体的类型。

SharedIdentityEntry

具有相同键值的另一个条目(如果存在)。

方法

名称 说明
CanHaveOriginalValue(IPropertyBase)

true仅当属性具有原始值的存储时返回。

GetCurrentValue(IPropertyBase)

获取分配给属性的值。

GetCurrentValue<TProperty>(IPropertyBase)

获取分配给属性的值。

GetOriginalValue(IPropertyBase)

获取从数据库检索属性时分配给该属性的值。

GetOriginalValue<TProperty>(IProperty)

获取从数据库检索属性时分配给该属性的值。

GetPreStoreGeneratedCurrentValue(IPropertyBase)

获取在应用任何存储生成值之前分配给该属性的值。

GetRelationshipSnapshotValue(IPropertyBase)

获取分配给属于外键或主体键的属性的最后一个值

HasExplicitValue(IProperty)

获取一个值,该值指示指定的属性是否设置了显式值。

HasStoreGeneratedValue(IProperty)

获取一个值,该值指示指定的属性是否具有尚未保存到实体的存储生成值。

HasTemporaryValue(IProperty)

获取一个值,该值指示指定的属性是否具有临时值。

IsConceptualNull(IProperty)

检查属性在概念上是否设置为 null,即使属性类型不可为 null。

IsLoaded(IProperty)

获取一个值,该值指示是否已加载指定的属性。 如果 false不是从数据库读取属性值,则应从更新操作中排除该属性。

IsModified(IComplexProperty)

获取一个值,该值指示指定的复杂属性是否已修改。 如果 true,分配给该属性的当前值应保存到数据库。

IsModified(IProperty)

获取一个值,该值指示指定的属性是否已修改。 如果 true,分配给该属性的当前值应保存到数据库。

IsStoreGenerated(IProperty)

获取一个值,该值指示指定的属性是否应具有数据库生成的值。

SetCurrentValue(IPropertyBase, Object)

将给定值分配给属性。

SetOriginalValue(IProperty, Object)

设置给定属性的原始值。

SetPropertyModified(IProperty)

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

SetStoreGeneratedValue(IProperty, Object, Boolean)

将存储生成的值分配给属性。

SetStoreGeneratedValue(IProperty, Object)

将存储生成的值分配给属性。

ToEntityEntry()

获取要保存的实体的一个 EntityEntry 。 EntityEntry 是针对应用程序开发人员优化的 API, IUpdateEntry 并且针对数据库提供程序进行优化,但可能存在数据库提供程序想要从 EntityEntry中访问信息的实例。

扩展方法

名称 说明
BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

创建给定属性及其当前值的格式化字符串表示形式,例如,在引发有关使用属性的键、索引等异常时非常有用。

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

创建给定属性及其原始值的格式化字符串表示形式,例如,在引发有关使用属性的键、索引等异常时非常有用。

GetCurrentProviderValue(IUpdateEntry, IProperty)

获取分配给属性的值,并将其转换为提供程序预期的值。

GetOriginalProviderValue(IUpdateEntry, IProperty)

获取分配给属性的原始值,并将其转换为提供程序预期的值。

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

创建给定 IUpdateEntry的可读表示形式。

警告:不要依赖于返回的字符串的格式。 它仅用于调试,可以在版本之间任意更改。

适用于