Microsoft.EntityFrameworkCore.Design 命名空间

类

名称 说明
AnnotationCodeGenerator

实现数据库提供程序时要使用的基类 IAnnotationCodeGenerator

AnnotationCodeGeneratorDependencies

服务依赖项参数类 AnnotationCodeGenerator

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

AttributeCodeFragment

表示特性的用法。

DbContextActivator

用于在设计时实例化 DbContext 类型。

DesignTimeProviderServicesAttribute

标识查找给定数据库提供程序的设计时服务的位置。 此属性应存在于数据库提供程序的主程序集中。

此属性通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

DesignTimeServiceCollectionExtensions

用于将Entity Framework Core设计时服务的扩展方法添加到 .IServiceCollection

DesignTimeServicesReferenceAttribute

标识查找其他设计时服务的位置。

此属性通常由设计时扩展使用。 它通常不用于应用程序代码。

EntityFrameworkDesignServicesBuilder

为实现 IDesignTimeServices时要使用的数据库提供程序设计的生成器 API。

EntityFrameworkRelationalDesignServicesBuilder

为实现 IDesignTimeServices时要使用的数据库提供程序设计的生成器 API。

FluentApiCodeFragment

表示 Fluent API 方法调用。

MethodCallCodeFragment

表示对方法的调用。

MethodCallCodeFragmentExtensions

设计时 MethodCallCodeFragment 扩展。

NamespaceComparer

一个自定义字符串比较器,用于对 using 语句进行排序,以便首先具有系统前缀命名空间。

NestedClosureCodeFragment

表示嵌套的关闭代码片段。

OperationException

表示默认情况下,堆栈跟踪不应由命令报告其堆栈跟踪的异常。

OperationExecutor

设计时操作的外观。

OperationExecutor.AddAndApplyMigration

表示在一个步骤中添加和应用新迁移的操作。

OperationExecutor.AddMigration

表示添加新迁移的操作。

OperationExecutor.DropDatabase

表示删除数据库的操作。

OperationExecutor.GetContextInfo

表示获取有关类型 DbContext 的信息的操作。

OperationExecutor.GetContextType
OperationExecutor.GetContextTypes

表示列出可用 DbContext 类型的操作。

OperationExecutor.GetMigrations

表示列出可用迁移的操作。

OperationExecutor.HasPendingModelChanges

表示用于检查是否有任何挂起的迁移的操作。

OperationExecutor.OperationBase

表示作。

OperationExecutor.OptimizeContext

表示为 DbContext 生成优化代码的操作。

OperationExecutor.RemoveMigration

表示删除上次迁移的操作。

OperationExecutor.ScaffoldContext

表示为数据库搭建基架 DbContext 和实体类型的操作。

OperationExecutor.ScriptDbContext

表示从 DbContext 生成 SQL 脚本的操作。

OperationExecutor.ScriptMigration

表示从迁移生成 SQL 脚本的操作。

OperationExecutor.UpdateDatabase

表示将数据库更新到指定迁移的操作。

OperationReportHandler

用于处理报告的设计时活动。

OperationResultHandler

用于 OperationExecutor 处理操作结果。

PropertyAccessorCodeFragment

表示属性访问器 lambda 代码片段。

接口

名称 说明
IAnnotationCodeGenerator

由数据库提供程序实现,以控制哪些批注需要生成代码(而不是由约定处理),然后根据需要生成代码。

ICSharpHelper

用于生成 C# 代码的帮助程序。

IDesignTimeDbContextFactory<TContext>

用于创建派生 DbContext 实例的工厂。 实现此接口,为没有公共默认构造函数的上下文类型启用设计时服务。 在设计时,可以创建派生 DbContext 实例,以便启用特定的设计时体验,例如迁移。 设计时服务将自动发现此接口的实现,这些实现位于启动程序集或与派生上下文相同的程序集中。

IDesignTimeServices

启用配置设计时服务。 工具将自动发现启动程序集中此接口的实现。

ILanguageBasedService

表示基于它支持的编程语言解析的服务。

IMethodCallCodeFragment

表示对方法的调用。

IOperationReporter

报告设计时操作(如迁移和基架)发出的消息。

IOperationReportHandler

用于处理报告的设计时活动。

IOperationResultHandler

用于 OperationExecutor 处理操作结果。

IPluralizer

将标识符转换为复数和单数等效项。