DbEntityEntry 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类的非泛型版本 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> 。 |