EntityEntry<TEntity> 类

定义

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

public class EntityEntry<TEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry where TEntity : class
type EntityEntry<'Entity (requires 'Entity : null)> = class
    inherit EntityEntry
Public Class EntityEntry(Of TEntity)
Inherits EntityEntry

类型参数

TEntity

此条目所跟踪的实体的类型。

继承
EntityEntry<TEntity>

注解

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

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

构造函数

EntityEntry<TEntity>(InternalEntityEntry)

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

属性

Collections

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

(继承自 EntityEntry)
ComplexProperties

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

(继承自 EntityEntry)
Context

获取正在跟踪实体的上下文。

(继承自 EntityEntry)
CurrentValues

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

(继承自 EntityEntry)
DebugView

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

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

(继承自 EntityEntry)
Entity

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

InternalEntry

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

(继承自 EntityEntry)
IsKeySet

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

(继承自 EntityEntry)
Members

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

(继承自 EntityEntry)
Metadata

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

(继承自 EntityEntry)
Navigations

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

(继承自 EntityEntry)
OriginalValues

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

(继承自 EntityEntry)
Properties

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

(继承自 EntityEntry)
References

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

(继承自 EntityEntry)
State

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

(继承自 EntityEntry)

方法

Collection(INavigationBase)

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

(继承自 EntityEntry)
Collection(String)

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

(继承自 EntityEntry)
Collection<TProperty>(Expression<Func<TEntity,IEnumerable<TProperty>>>)

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

Collection<TProperty>(INavigationBase)

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

Collection<TProperty>(String)

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

ComplexProperty(IComplexProperty)

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

(继承自 EntityEntry)
ComplexProperty(String)

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

(继承自 EntityEntry)
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>)

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

ComplexProperty<TProperty>(IComplexProperty)

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

ComplexProperty<TProperty>(String)

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

DetectChanges()

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

(继承自 EntityEntry)
GetDatabaseValues()

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

(继承自 EntityEntry)
GetDatabaseValuesAsync(CancellationToken)

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

(继承自 EntityEntry)
Member(IPropertyBase)

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

(继承自 EntityEntry)
Member(String)

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

(继承自 EntityEntry)
Navigation(INavigationBase)

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

(继承自 EntityEntry)
Navigation(String)

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

(继承自 EntityEntry)
Property(IProperty)

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

(继承自 EntityEntry)
Property(String)

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

(继承自 EntityEntry)
Property<TProperty>(Expression<Func<TEntity,TProperty>>)

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

Property<TProperty>(IProperty)

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

Property<TProperty>(String)

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

Reference(INavigationBase)

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

(继承自 EntityEntry)
Reference(String)

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

(继承自 EntityEntry)
Reference<TProperty>(Expression<Func<TEntity,TProperty>>)

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

Reference<TProperty>(INavigationBase)

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

Reference<TProperty>(String)

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

Reload()

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

(继承自 EntityEntry)
ReloadAsync(CancellationToken)

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

(继承自 EntityEntry)

显式接口实现

IInfrastructure<InternalEntityEntry>.Instance

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

(继承自 EntityEntry)

扩展方法

GetInfrastructure<T>(IInfrastructure<T>)

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

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

适用于