RuntimeTypeBase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示模型中的结构类型。
public abstract class RuntimeTypeBase : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase
type RuntimeTypeBase = class
inherit AnnotatableBase
interface IRuntimeTypeBase
interface ITypeBase
interface IReadOnlyTypeBase
interface IReadOnlyAnnotatable
interface IAnnotatable
Public MustInherit Class RuntimeTypeBase
Inherits AnnotatableBase
Implements IRuntimeTypeBase
- 继承
- 派生
- 实现
-
IAnnotatable IReadOnlyAnnotatable Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase IReadOnlyTypeBase ITypeBase
注解
有关详细信息和示例,请参阅 为实体类型和关系建模 。
构造函数
RuntimeTypeBase(String, Type, RuntimeModel, RuntimeTypeBase, ChangeTrackingStrategy, PropertyInfo, Boolean) |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
属性
BaseType |
获取此类型的基类型。 |
ClrType |
获取用于表示此类型的实例的 CLR 类。
|
ConstructorBinding |
获取或设置 InstantiationBinding 首选构造函数的 。 |
DirectlyDerivedTypes |
获取模型中直接派生自此类型的所有类型。 |
IsReadOnly |
指示当前对象是否为只读。 (继承自 AnnotatableBase) |
Item[String] |
获取具有给定名称的值批注,如果不存在,则返回 |
Model |
获取此类型所属的模型。 |
Name |
获取此类型的名称。 |
Properties |
这是一个支持 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) |
向此实体类型添加复杂属性。 |
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) |
将属性添加到此实体类型。 |
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) |
获取此类型、基类型或派生类型上具有给定名称的复杂属性。 |
FindComplexProperty(String) |
获取具有给定名称的复杂属性。 |
FindDeclaredProperty(String) |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
FindIndexerProperty(Type) |
返回默认索引器属性,该属性采用 String 值(如果存在)。 |
FindIndexerPropertyInfo() |
PropertyInfo返回关联 CLR 类型的索引器的 (如果存在)。 |
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) |
获取此类型、基类型或派生类型上具有给定名称的属性。 |
FindProperty(String) |
获取具有给定名称的属性。 |
FindRuntimeAnnotation(String) |
获取具有给定名称的运行时注释,如果不存在,则返回 |
GetAnnotation(String) |
获取具有给定名称的批注,如果不存在,则引发该批注。 (继承自 AnnotatableBase) |
GetAnnotations() |
获取当前对象上的所有批注。 (继承自 AnnotatableBase) |
GetComplexProperties() |
获取在此类型上定义的复杂属性。 |
GetDeclaredComplexProperties() |
获取在此类型上声明的复杂属性。 |
GetDeclaredMembers() |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
GetDeclaredProperties() |
获取在此类型上声明的所有标量属性。 |
GetDerivedTypes() |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
GetDerivedTypes<T>() |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
GetFlattenedComplexProperties() |
返回此类型中的所有 RuntimeComplexProperty 成员以及所有嵌套复杂类型(如果有)。 |
GetFlattenedDeclaredProperties() |
返回此类型中的所有 IProperty 成员以及所有嵌套复杂类型(如果有)。 |
GetFlattenedProperties() |
返回此类型中的所有 IProperty 成员以及所有嵌套复杂类型(如果有)。 |
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 版本时,这样做可能会导致应用程序失败。 |
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) |
ToEnumerable<T>(T) |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。 |
显式接口实现
扩展方法
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈