EntityEntry 类

定义

提供对给定实体的更改跟踪信息和操作的访问。

[System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
继承
EntityEntry
派生
属性
实现
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

注解

此类的实例在使用 API 时从方法中返回, ChangeTracker 它不是在应用程序代码中直接构造的。

有关详细信息和示例,请参阅 在 EF Core 中访问跟踪的实体

构造函数

EntityEntry(InternalEntityEntry)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

属性

Collections

提供对此实体的所有集合导航属性的更改跟踪信息和加载信息的访问权限。

ComplexProperties

提供对此实体上所有复杂类型属性的更改跟踪信息和操作的访问。

Context

获取跟踪实体的上下文。

CurrentValues

获取此实体的当前属性值。

DebugView

在调试器中展开此属性,以获取可读的条目视图。

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

Entity

获取由此条目跟踪的实体。

InternalEntry

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

IsKeySet

获取一个值,该值指示是否已为此实体的键值赋值。

Members

提供对此实体的所有属性和导航的更改跟踪信息和操作的访问。

Metadata

获取有关实体形状、它与其他实体的关系以及它如何映射到数据库的元数据。

Navigations

提供对此实体的所有导航属性的更改跟踪信息和操作的访问。

OriginalValues

获取此实体的原始属性值。 原始值是从数据库检索实体时的属性值。

Properties

提供对此实体的所有属性的更改跟踪信息和操作的访问。

References

提供对所有引用 ((即此实体的非集合) 导航属性)的更改跟踪信息和加载信息的访问权限。

State

获取或设置正在跟踪此实体的状态。

方法

Collection(INavigationBase)

提供对集合导航的更改跟踪和加载信息的访问权限,该导航将此实体关联到另一个实体的集合。

Collection(String)

提供对集合导航的更改跟踪和加载信息的访问权限,该导航将此实体关联到另一个实体的集合。

ComplexProperty(IComplexProperty)

提供对此实体上复杂类型的给定属性的更改跟踪信息和操作的访问。

ComplexProperty(String)

提供对此实体上复杂类型的给定属性的更改跟踪信息和操作的访问。

DetectChanges()

扫描此实体实例以检测对实例数据所做的任何更改。 DetectChanges() 通常由上下文自动调用,以在返回更改跟踪信息之前获取有关单个实体的最新信息。 通常,仅当禁用 AutoDetectChangesEnabled了 时,才需要调用此方法。

GetDatabaseValues()

在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。 如果在数据库中找不到实体,则 null 返回 。

GetDatabaseValuesAsync(CancellationToken)

在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。 如果在数据库中找不到实体,则返回 null。

Member(IPropertyBase)

提供对此实体的给定属性或导航的更改跟踪信息和操作的访问。

Member(String)

提供对此实体的给定属性或导航的更改跟踪信息和操作的访问。

Navigation(INavigationBase)

为此实体的给定导航提供对更改跟踪信息和操作的访问。

Navigation(String)

为此实体的给定导航提供对更改跟踪信息和操作的访问。

Property(IProperty)

提供对此实体的给定属性的更改跟踪信息和操作的访问。

Property(String)

提供对此实体的给定属性的更改跟踪信息和操作的访问。

Reference(INavigationBase)

提供对引用 ((即将此实体关联到另一实体的非集合) 导航)的更改跟踪和加载信息的访问权限。

Reference(String)

提供对引用 ((即将此实体关联到另一实体的非集合) 导航)的更改跟踪和加载信息的访问权限。

Reload()

从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。

ReloadAsync(CancellationToken)

从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。

显式接口实现

IInfrastructure<InternalEntityEntry>.Instance

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

扩展方法

GetInfrastructure<T>(IInfrastructure<T>)

从使用 IInfrastructure<T>隐藏的属性获取值。

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

适用于