IUpdateEntry 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
传递给数据库提供程序的信息,用于将实体的更改保存到数据库中。
此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。
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, 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的可读表示形式。 警告:不要依赖于返回的字符串的格式。 它仅用于调试,并且可能会在版本之间任意更改。 |