DbEntityEntry 类

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

非泛型版本的 DbEntityEntry<TEntity> 类。

继承层次结构

System.Object
  System.Data.Entity.Infrastructure.DbEntityEntry

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

语法

声明
Public Class DbEntityEntry
用法
Dim instance As DbEntityEntry
public class DbEntityEntry
public ref class DbEntityEntry
type DbEntityEntry =  class end
public class DbEntityEntry

DbEntityEntry 类型公开以下成员。

属性

  名称 描述
公共属性 CurrentValues 获取由此对象表示的跟踪实体的当前属性值。
公共属性 Entity 获取实体。
公共属性 OriginalValues 获取由此对象表示的跟踪实体的原始属性值。原始值通常是实体的属性值,就像上次从数据库查询这些值一样。
公共属性 State 获取或设置实体的状态。

顶部

方法

  名称 描述
公共方法 Cast<TEntity> 返回由此对象表示的跟踪实体的给定泛型类型的泛型 DbEntityEntry<TEntity> 类的新实例。请注意跟踪实体的类型必须与泛型类型兼容,否则将引发异常。
公共方法 Collection 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。
公共方法 ComplexProperty 获取一个对象,此对象表示该实体的复杂属性。
公共方法 Equals(Object) 确定指定的 Object 是否等于此实例。如果两个 DbEntityEntry 实例都是同一 DbContext 上的同一实体的项,则将这两个实例视为相等。 (重写 Object.Equals(Object)。)
公共方法 Equals(DbEntityEntry) 确定指定的 DbEntityEntry 是否等于此实例。如果两个 DbEntityEntry 实例都是同一 DbContext 上的同一实体的项,则将这两个实例视为相等。
受保护的方法 Finalize (继承自 Object。)
公共方法 GetDatabaseValues 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。
公共方法 GetDatabaseValuesAsync() 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。
公共方法 GetDatabaseValuesAsync(CancellationToken) 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。
公共方法 GetHashCode 返回此实例的哈希代码。 (重写 Object.GetHashCode()。)
公共方法 GetType 获取当前实例的 Type
公共方法 GetValidationResult 验证此 DbEntityEntry 实例并返回验证结果。
公共方法 Member 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:DbReferenceEntry.集合导航属性:DbCollectionEntry.基元/标量属性:DbPropertyEntry.复杂属性:DbComplexPropertyEntry
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 Property 获取一个对象,此对象表示该实体的标量属性或复杂属性。
公共方法 Reference 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。
公共方法 Reload 从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。
公共方法 ReloadAsync() 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。
公共方法 ReloadAsync(CancellationToken) 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。
公共方法 ToString 返回 DbEntityEntry 的字符串表示形式。 (重写 Object.ToString()。)

顶部

线程安全

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

请参阅

参考

System.Data.Entity.Infrastructure 命名空间