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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。