RuntimeModel 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
有关实体形状、实体之间的关系以及它们如何映射到数据库的元数据。 模型通常是通过在派生 DbContext的 上重写 OnModelCreating(ModelBuilder) 方法创建的。
public class RuntimeModel : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel
type RuntimeModel = class
inherit AnnotatableBase
interface IRuntimeModel
interface IModel
interface IReadOnlyModel
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Class RuntimeModel
Inherits AnnotatableBase
Implements IRuntimeModel
- 继承
- 实现
-
IAnnotatable IReadOnlyAnnotatable IModel Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel IReadOnlyModel
注解
这是一个轻量级实现,它基于生成的模型进行构造,不应在设计时使用。
服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于使用任何生存期注册的其他服务。 实现不需要是线程安全的。
有关详细信息和示例,请参阅 为实体类型和关系建模 。
构造函数
RuntimeModel() |
有关实体形状、实体之间的关系以及它们如何映射到数据库的元数据。 模型通常是通过在派生 DbContext的 上重写 OnModelCreating(ModelBuilder) 方法创建的。 |
属性
DebugView |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。 |
IsReadOnly |
指示当前对象是否为只读对象。 (继承自 AnnotatableBase) |
Item[String] |
获取具有给定名称的值批注,如果不存在,则返回 |
ModelId |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
方法
显式接口实现
IAnnotatable.AddRuntimeAnnotation(String, Object) |
向此对象添加运行时批注。 如果已存在具有指定名称的批注,则引发 。 (继承自 AnnotatableBase) |
IAnnotatable.FindRuntimeAnnotation(String) |
获取具有给定名称的运行时注释,如果不存在,则返回 |
IAnnotatable.GetRuntimeAnnotations() |
获取当前 对象上的所有运行时注释。 (继承自 AnnotatableBase) |
IAnnotatable.RemoveRuntimeAnnotation(String) |
从此 对象中删除给定的运行时批注。 (继承自 AnnotatableBase) |
IAnnotatable.SetRuntimeAnnotation(String, Object) |
设置存储在给定键下的运行时注释。 如果具有指定名称的批注已存在,则覆盖现有批注。 (继承自 AnnotatableBase) |
IModel.FindEntityType(String) |
获取具有给定名称的实体。 |
IModel.FindEntityType(String, String, IEntityType) |
获取给定名称的实体类型,定义导航名称和定义实体类型。 |
IModel.FindEntityType(Type) |
获取映射给定实体类的实体。 |
IModel.FindEntityTypes(Type) |
获取与给定类型匹配的实体类型。 |
IModel.FindTypeMappingConfiguration(Type) |
查找给定标 Type量 的预约定配置。 |
IModel.GetEntityTypes() |
获取模型中定义的所有实体类型。 |
IModel.GetTypeMappingConfigurations() |
获取所有预约定配置。 |
IModel.IsIndexerMethod(MethodInfo) |
获取一个值,该值指示给定 MethodInfo 的 是否表示索引器访问。 |
IReadOnlyAnnotatable.FindAnnotation(String) |
获取具有给定名称的批注,如果不存在,则返回 |
IReadOnlyAnnotatable.GetAnnotations() |
获取当前 对象上的所有注释。 (继承自 AnnotatableBase) |
IReadOnlyAnnotatable.Item[String] |
获取具有给定名称的批注的值,如果不存在,则返回 |
IReadOnlyModel.FindEntityType(String) |
获取具有给定名称的实体类型。 |
IReadOnlyModel.FindEntityType(String, String, IReadOnlyEntityType) |
获取给定基名称的实体类型,定义导航名称和定义实体类型。 |
IReadOnlyModel.FindEntityType(Type) |
获取映射给定实体类的实体。 |
IReadOnlyModel.FindEntityType(Type, String, IReadOnlyEntityType) |
获取给定类型的实体类型,定义导航名称和定义实体类型。 |
IReadOnlyModel.FindEntityTypes(Type) |
获取与给定类型匹配的实体类型。 |
IReadOnlyModel.GetChangeTrackingStrategy() |
获取用于模型中实体的默认更改跟踪策略。 此策略指示上下文如何检测实体类型实例的属性更改。 |
IReadOnlyModel.GetEntityTypes() |
获取模型中定义的所有实体类型。 |
IReadOnlyModel.GetPropertyAccessMode() |
获取 PropertyAccessMode 用于此模型中实体类型的属性的 。 |
IReadOnlyModel.IsShared(Type) |
获取一个值,该值指示模型中的共享类型实体是否使用 CLR 类型。 |
IReadOnlyModel.ModelId |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。 |
IRuntimeModel.RelationalModel |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。 |
IRuntimeModel.SkipDetectChanges |
有关实体形状、实体之间的关系以及它们如何映射到数据库的元数据。 模型通常是通过在派生 DbContext的 上重写 OnModelCreating(ModelBuilder) 方法创建的。 |