语言

PropertyValues 类

定义

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

public abstract class PropertyValues
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class PropertyValues
type PropertyValues = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type PropertyValues = class
Public MustInherit Class PropertyValues
继承
PropertyValues
特性

注解

可以从 、OriginalValues、 GetDatabaseValues()或 GetDatabaseValuesAsync(CancellationToken). 获取CurrentValues此类型的对象。 获取后,对象通常用于各种组合,以解决引发 a DbUpdateConcurrencyException的乐观并发异常。

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

构造函数

名称 说明
PropertyValues(InternalEntityEntry)

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

PropertyValues(InternalEntryBase)

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

属性

名称 说明
ComplexCollectionProperties

获取此对象存储值的复杂类型集合。

EntityType

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

InternalEntry

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

Item[IComplexProperty]

获取或设置复杂集合的值。

Item[IProperty]

获取或设置属性的值。

Item[String]

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

NullableComplexProperties

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

Properties

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

StructuralType

获取此对象存储值的基础结构类型。

方法

名称 说明
Clone()

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

ComputeNullableComplexProperties(ITypeBase)

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

GetValue<TValue>(IProperty)

获取属性的值,就像使用索引属性 getter 一样,但类型化为泛型参数的类型。

GetValue<TValue>(String)

获取属性的值,就像使用索引属性 getter 一样,但类型化为泛型参数的类型。

IsNullableComplexPropertyNull(Int32)

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

SetValues(IDictionary<String,Object>)

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

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

SetValues(Object)

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

SetValues(PropertyValues)

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

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

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

ToObject()

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

TryGetValue<TValue>(String, TValue)

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

适用于