PropertyValues 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实体的所有属性值的集合。
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 |