PropertyValues 类

定义

实体的所有属性值的集合。

public abstract class PropertyValues
type PropertyValues = class
Public MustInherit Class PropertyValues
继承
PropertyValues

注解

可以从 、、 OriginalValuesGetDatabaseValues()GetDatabaseValuesAsync(CancellationToken)获取CurrentValues此类型的对象。 获取后,对象通常以各种组合使用,以解决由引发 发出 信号的 DbUpdateConcurrencyException乐观并发异常。

有关详细信息和示例,请参阅 在 EF Core 中访问跟踪的实体

构造函数

PropertyValues(InternalEntityEntry)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

属性

EntityType

获取此对象存储其值的基础实体类型。

InternalEntry

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

Item[IProperty]

获取或设置 属性的值。

Item[String]

获取或设置带指定属性名称的属性的值。

Properties

获取此对象要存储其值的属性。

方法

Clone()

在此 对象中创建值的克隆。 对新对象所做的更改不会反映在此对象中,反之亦然。

GetValue<TValue>(IProperty)

获取属性的值,正如使用索引属性 getter 但将类型设置为泛型参数的类型一样。

GetValue<TValue>(String)

获取属性的值,正如使用索引属性 getter 但将类型设置为泛型参数的类型一样。

SetValues(IDictionary<String,Object>)

通过复制给定字典中的值来设置此对象的值。

字典的键必须与属性名称匹配。 将忽略字典中与实体类型中的属性名称不匹配的任何键。

SetValues(Object)

通过从给定对象复制值来设置此对象的值。

SetValues(PropertyValues)

通过从另一个 PropertyValues 对象读取值来设置此对象的值。

SetValues<TProperty>(IDictionary<String,TProperty>)

通过复制给定字典中的值来设置此对象的值。

ToObject()

创建实体类型的实例,并使用此对象中的值设置其所有属性。

TryGetValue<TValue>(String, TValue)

尝试获取属性的值,就像使用索引属性 getter 一样,但键入为泛型参数的类型。 如果属性存在,它将值返回到 out 参数中,否则为默认值 TValue

适用于