IUpdateEntry 接口

定义

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

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

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

注解

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

属性

Context

正在使用的当前 DbContext

EntityState

要保存的实体的状态。

EntityType

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

SharedIdentityEntry

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

方法

GetCurrentValue(IPropertyBase)

获取分配给 属性的值。

GetCurrentValue<TProperty>(IPropertyBase)

获取分配给 属性的值。

GetOriginalValue(IPropertyBase)

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

GetOriginalValue<TProperty>(IProperty)

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

GetPreStoreGeneratedCurrentValue(IPropertyBase)

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

GetRelationshipSnapshotValue(IPropertyBase)

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

HasTemporaryValue(IProperty)

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

IsConceptualNull(IProperty)

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

IsModified(IProperty)

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

IsStoreGenerated(IProperty)

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

SetCurrentValue(IPropertyBase, Object)

将给定值分配给 属性。

SetOriginalValue(IProperty, Object)

设置给定属性的原始值。

SetPropertyModified(IProperty)

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

SetStoreGeneratedValue(IProperty, Object)

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

SetStoreGeneratedValue(IProperty, Object, Boolean)

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

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的可读表示形式。

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

适用于