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