DbEntityEntry<TEntity> 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

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

继承层次结构

System.Object
  System.Data.Entity.Infrastructure.DbEntityEntry<TEntity>

命名空间:  System.Data.Entity.Infrastructure
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public Class DbEntityEntry(Of TEntity As Class)
用法
Dim instance As DbEntityEntry(Of TEntity)
public class DbEntityEntry<TEntity>
where TEntity : class
generic<typename TEntity>
where TEntity : ref class 
public ref class DbEntityEntry
type DbEntityEntry<'TEntity when 'TEntity : not struct> =  class end
JScript does not support generic types and methods.

类型参数

  • 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(Object) 确定指定的 Object 是否等于此实例。如果两个 DbEntityEntry<TEntity> 实例都是同一 DbContext 上的同一实体的项,则将这两个实例视为相等。 (重写 Object.Equals(Object)。)
公共方法 Equals(DbEntityEntry<TEntity>) 确定指定的 DbEntityEntry<TEntity> 是否等于此实例。如果两个 DbEntityEntry<TEntity> 实例都是同一 DbContext 上的同一实体的项,则将这两个实例视为相等。
受保护的方法 Finalize (继承自 Object。)
公共方法 GetDatabaseValues 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。
公共方法 GetDatabaseValuesAsync() 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。
公共方法 GetDatabaseValuesAsync(CancellationToken) 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。
公共方法 GetHashCode 返回此实例的哈希代码。 (重写 Object.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>
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 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 返回数据库实体值的字符串表示形式。 (重写 Object.ToString()。)

顶部

运算符

  名称 描述
公共运算符静态成员 Implicit(DbEntityEntry<TEntity> to DbEntityEntry) 返回此对象所表示跟踪实体的非泛型 DbEntityEntry 类的新实例。

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Infrastructure 命名空间