DbEntityEntry 类

定义

类的非泛型版本 DbEntityEntry<TEntity>

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Database is not two words.", MessageId="Db")]
public class DbEntityEntry
public class DbEntityEntry
type DbEntityEntry = class
Public Class DbEntityEntry
继承
DbEntityEntry
属性

属性

CurrentValues

获取由此对象表示的跟踪实体的当前属性值。

Entity

获取实体。

OriginalValues

获取由此对象表示的跟踪实体的原始属性值。 原始值通常是实体的属性值,就像上次从数据库查询这些值一样。

State

获取或设置实体的状态。

方法

Cast<TEntity>()

返回此 对象表示的 DbEntityEntry<TEntity> 跟踪实体的给定泛型类型的泛型类的新实例。 请注意,跟踪实体的类型必须与泛型类型兼容,否则将引发异常。

Collection(String)

获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。

ComplexProperty(String)

获取一个对象,此对象表示该实体的复杂属性。

Equals(DbEntityEntry)

确定指定的 DbEntityEntry 是否等于此实例。 如果两个 DbEntityEntry 实例是同一 上同一实体的条目,则两个实例被视为相等 DbContext

Equals(Object)

确定指定的 Object 是否等于此实例。 如果两个 DbEntityEntry 实例是同一 上同一实体的条目,则两个实例被视为相等 DbContext

GetDatabaseValues()

在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。 请注意,更改返回的字典中的值不会更新数据库中的值。 如果未在数据库中找到实体,则返回 null。

GetDatabaseValuesAsync()

异步查询数据库中当前存在的跟踪实体值的副本。 请注意,更改返回的字典中的值不会更新数据库中的值。 如果未在数据库中找到实体,则返回 null。

GetDatabaseValuesAsync(CancellationToken)

异步查询数据库中当前存在的跟踪实体值的副本。 请注意,更改返回的字典中的值不会更新数据库中的值。 如果未在数据库中找到实体,则返回 null。

GetHashCode()

返回此实例的哈希代码。

GetType()

获取当前实例的 Type

GetValidationResult()

验证此 DbEntityEntry 实例并返回验证结果。

Member(String)

获取表示实体成员的对象。 返回的对象的运行时类型将随要求的成员类型的不同而不同。 当前支持的成员类型及其返回类型为:引用导航属性: DbReferenceEntry。 集合导航属性: DbCollectionEntry。 基元/标量属性: DbPropertyEntry。 复杂属性: DbComplexPropertyEntry

Property(String)

获取一个对象,此对象表示该实体的标量属性或复杂属性。

Reference(String)

获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。

Reload()

从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。 调用此方法后,该实体将处于“未更改”状态。

ReloadAsync()

从数据库异步重新加载实体,覆盖具有数据库中值的任何属性值。 调用此方法后,该实体将处于“未更改”状态。

ReloadAsync(CancellationToken)

从数据库异步重新加载实体,覆盖具有数据库中值的任何属性值。 调用此方法后,该实体将处于“未更改”状态。

ToString()

类的非泛型版本 DbEntityEntry<TEntity>

适用于