DbEntityEntry<TEntity> 类

定义

此类的实例提供对正在跟踪 DbContext的实体的信息和控制的访问。 使用上下文的 Entity 或 Entities 方法获取此类型的对象。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Database is not two words.", MessageId="Db")]
public class DbEntityEntry<TEntity> where TEntity : class
public class DbEntityEntry<TEntity> where TEntity : class
type DbEntityEntry<'Entity (requires 'Entity : null)> = class
Public Class DbEntityEntry(Of TEntity)

类型参数

TEntity

实体的类型。

继承
DbEntityEntry<TEntity>
属性

属性

CurrentValues

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

Entity

获取实体。

OriginalValues

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

State

获取或设置实体的状态。

方法

Collection(String)

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

Collection<TElement>(Expression<Func<TEntity,ICollection<TElement>>>)

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

Collection<TElement>(String)

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

ComplexProperty(String)

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

ComplexProperty<TComplexProperty>(Expression<Func<TEntity,TComplexProperty>>)

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

ComplexProperty<TComplexProperty>(String)

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

Equals(DbEntityEntry<TEntity>)

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

Equals(Object)

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

GetDatabaseValues()

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

GetDatabaseValuesAsync()

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

GetDatabaseValuesAsync(CancellationToken)

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

GetHashCode()

返回此实例的哈希代码。

GetType()

获取当前实例的 Type

GetValidationResult()

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

Member(String)

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

Member<TMember>(String)

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

Property(String)

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

Property<TProperty>(Expression<Func<TEntity,TProperty>>)

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

Property<TProperty>(String)

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

Reference(String)

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

Reference<TProperty>(Expression<Func<TEntity,TProperty>>)

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

Reference<TProperty>(String)

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

Reload()

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

ReloadAsync()

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

ReloadAsync(CancellationToken)

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

ToString()

此类的实例提供对正在跟踪 DbContext的实体的信息和控制的访问。 使用上下文的 Entity 或 Entities 方法获取此类型的对象。

运算符

Implicit(DbEntityEntry<TEntity> to DbEntityEntry)

返回由此 对象表示的跟踪实体的非泛型 DbEntityEntry 类的新实例。

适用于