RuntimeComplexType 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示结构类型的复杂属性的类型。
public class RuntimeComplexType : Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeComplexType
type RuntimeComplexType = class
inherit RuntimeTypeBase
interface IRuntimeComplexType
interface IComplexType
interface IReadOnlyComplexType
interface IReadOnlyTypeBase
interface IReadOnlyAnnotatable
interface ITypeBase
interface IAnnotatable
interface IRuntimeTypeBase
Public Class RuntimeComplexType
Inherits RuntimeTypeBase
Implements IRuntimeComplexType
- 继承
- 实现
-
IAnnotatable IReadOnlyAnnotatable IComplexType Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeComplexType Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase IReadOnlyComplexType IReadOnlyTypeBase ITypeBase
注解
有关详细信息和示例,请参阅 为实体类型和关系建模 。
构造函数
RuntimeComplexType(String, Type, RuntimeComplexProperty, ChangeTrackingStrategy, PropertyInfo, Boolean) |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
属性
BaseType |
获取此类型的基类型。 |
ClrType |
获取用于表示此类型的实例的 CLR 类。
|
ComplexProperty |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
ConstructorBinding |
获取或设置 InstantiationBinding 首选构造函数的 。 |
DebugView |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
DirectlyDerivedTypes |
获取模型中直接派生自此类型的所有类型。 (继承自 RuntimeTypeBase) |
IsReadOnly |
指示当前对象是否为只读。 (继承自 AnnotatableBase) |
Item[String] |
获取具有给定名称的值批注,如果不存在,则返回 |
Model |
获取此类型所属的模型。 (继承自 RuntimeTypeBase) |
Name |
获取此类型的名称。 (继承自 RuntimeTypeBase) |
Properties |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 (继承自 RuntimeTypeBase) |
ServiceOnlyConstructorBinding |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
方法
AddAnnotation(String, Annotation) |
向此对象添加批注。 如果已存在具有指定名称的批注,则引发 。 (继承自 AnnotatableBase) |
AddAnnotation(String, Object) |
向此对象添加批注。 如果已存在具有指定名称的批注,则引发 。 (继承自 AnnotatableBase) |
AddAnnotations(IEnumerable<IAnnotation>) |
向此对象添加批注。 (继承自 AnnotatableBase) |
AddAnnotations(IReadOnlyDictionary<String,Object>) |
向此对象添加批注。 (继承自 AnnotatableBase) |
AddComplexProperty(String, Type, String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ChangeTrackingStrategy, PropertyInfo, Boolean) |
向此实体类型添加复杂属性。 (继承自 RuntimeTypeBase) |
AddProperty(String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,ITypeBase,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Object) |
将属性添加到此实体类型。 (继承自 RuntimeTypeBase) |
AddRuntimeAnnotation(String, Annotation) |
向此对象添加运行时注释。 如果已存在具有指定名称的批注,则引发 。 (继承自 AnnotatableBase) |
AddRuntimeAnnotation(String, Object) |
向此对象添加运行时注释。 如果已存在具有指定名称的批注,则引发 。 (继承自 AnnotatableBase) |
AddRuntimeAnnotations(IEnumerable<Annotation>) |
向此对象添加运行时批注。 (继承自 AnnotatableBase) |
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>) |
向此对象添加运行时批注。 (继承自 AnnotatableBase) |
CreateAnnotation(String, Object) |
创建新批注。 (继承自 AnnotatableBase) |
CreateRuntimeAnnotation(String, Object) |
创建新的运行时批注。 (继承自 AnnotatableBase) |
EnsureMutable() |
如果模型为只读,则引发。 (继承自 AnnotatableBase) |
EnsureReadOnly() |
如果模型不是只读的,则引发 。 (继承自 AnnotatableBase) |
FindAnnotation(String) |
获取具有给定名称的批注,如果不存在,则返回 |
FindComplexPropertiesInHierarchy(String) |
获取此类型、基类型或派生类型上具有给定名称的复杂属性。 (继承自 RuntimeTypeBase) |
FindComplexProperty(String) |
获取具有给定名称的复杂属性。 |
FindDeclaredProperty(String) |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 (继承自 RuntimeTypeBase) |
FindIndexerPropertyInfo() |
PropertyInfo返回关联 CLR 类型的索引器的 (如果存在)。 (继承自 RuntimeTypeBase) |
FindMember(String) |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
FindMembersInHierarchy(String) |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
FindProperties(IEnumerable<String>) |
查找给定实体类型上的匹配属性。 |
FindPropertiesInHierarchy(String) |
获取此类型、基类型或派生类型上具有给定名称的属性。 (继承自 RuntimeTypeBase) |
FindProperty(String) |
获取具有给定名称的属性。 |
FindRuntimeAnnotation(String) |
获取具有给定名称的运行时注释,如果不存在,则返回 |
GetAnnotation(String) |
获取具有给定名称的批注,如果不存在,则引发该批注。 (继承自 AnnotatableBase) |
GetAnnotations() |
获取当前对象上的所有批注。 (继承自 AnnotatableBase) |
GetComplexProperties() |
获取在此类型上定义的复杂属性。 (继承自 RuntimeTypeBase) |
GetDeclaredComplexProperties() |
获取在此类型上声明的复杂属性。 (继承自 RuntimeTypeBase) |
GetDeclaredMembers() |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
GetDeclaredProperties() |
获取在此类型上声明的所有标量属性。 (继承自 RuntimeTypeBase) |
GetDerivedTypes() |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 (继承自 RuntimeTypeBase) |
GetDerivedTypes<T>() |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 (继承自 RuntimeTypeBase) |
GetFlattenedComplexProperties() |
返回此类型中的所有 RuntimeComplexProperty 成员以及所有嵌套复杂类型(如果有)。 (继承自 RuntimeTypeBase) |
GetFlattenedDeclaredProperties() |
返回此类型中的所有 IProperty 成员以及所有嵌套复杂类型(如果有)。 (继承自 RuntimeTypeBase) |
GetFlattenedProperties() |
返回此类型中的所有 IProperty 成员以及所有嵌套复杂类型(如果有)。 (继承自 RuntimeTypeBase) |
GetMembers() |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
获取具有给定名称的运行时注释的值,如果不存在,请添加该值。 (继承自 AnnotatableBase) |
GetProperties() |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 (继承自 RuntimeTypeBase) |
GetRuntimeAnnotations() |
获取当前对象上的所有运行时注释。 (继承自 AnnotatableBase) |
GetSnapshottableMembers() |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
OnAnnotationSet(String, Annotation, Annotation) |
设置或删除批注时调用。 (继承自 AnnotatableBase) |
RemoveAnnotation(String) |
从此对象中删除给定的批注。 (继承自 AnnotatableBase) |
RemoveRuntimeAnnotation(String) |
从此对象中删除给定的运行时注释。 (继承自 AnnotatableBase) |
SetAnnotation(String, Annotation, Annotation) |
设置存储在给定键下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。 (继承自 AnnotatableBase) |
SetAnnotation(String, Object) |
设置存储在给定键下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。 (继承自 AnnotatableBase) |
SetRuntimeAnnotation(String, Annotation, Annotation) |
设置存储在给定键下的运行时注释。 如果具有指定名称的注释已存在,则覆盖现有批注。 (继承自 AnnotatableBase) |
SetRuntimeAnnotation(String, Object) |
设置存储在给定键下的运行时注释。 如果具有指定名称的注释已存在,则覆盖现有批注。 (继承自 AnnotatableBase) |
ToString() |
返回表示当前对象的字符串。 |
显式接口实现
扩展方法
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈