Microsoft.EntityFrameworkCore.Migrations 命名空间

HistoryRepository

存储库的基类,用于访问“__EFMigrationsHistory”表,该表跟踪有关 EF Core 迁移的元数据,例如应用了哪些迁移。

HistoryRepositoryDependencies

的服务依赖项参数类 HistoryRepository

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

HistoryRow

表示迁移历史记录表中的行的实体类型。

Migration

每个 EF Core 迁移继承的基类。

MigrationAttribute

指示类为 并提供 Migration 其标识符。

MigrationBuilder

一个生成器,提供用于生成 MigrationOperation的类似 Fluent 的 API。

MigrationCommand

表示一个命令,该命令已准备好发送到数据库进行迁移。

MigrationCommandListBuilder

用于创建 列表的 MigrationCommand生成器,然后可以执行该列表来迁移数据库。

MigrationsAnnotationProvider

数据库提供程序继承的基类,在为 的各种元素 IRelationalModel生成删除操作时,提供对 EF Core 迁移所使用的注释的访问权限。

MigrationsAnnotationProviderDependencies

的服务依赖项参数类 MigrationsAnnotationProvider

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

MigrationsAssemblyExtensions

IMigrationsAssembly 的扩展方法。

MigrationsSqlGenerator

在 对象中 MigrationCommand 生成 SQL,这些 SQL 随后可以从 列表 MigrationOperation执行或编写脚本。

MigrationsSqlGeneratorDependencies

的服务依赖项参数类 MigrationsSqlGenerator

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

SqliteMigrationBuilderExtensions

MigrationBuilder特定于 SQLite 的扩展方法。

SqliteMigrationsAnnotationProvider
SqliteMigrationsSqlGenerator

的特定于 SQLite 的 MigrationsSqlGenerator实现。

SqlServerMigrationBuilderExtensions

SQL Server 的特定MigrationBuilder扩展方法。

SqlServerMigrationsSqlGenerator

SQL Server特定的实现MigrationsSqlGenerator

接口

IHistoryRepository

存储库的接口,用于访问“__EFMigrationsHistory”表,该表跟踪有关 EF Core 迁移的元数据,例如应用了哪些迁移。

IMigrationCommandExecutor

用于对数据库执行迁移命令的服务。

IMigrationsAnnotationProvider

通常由数据库提供程序实现的服务,在为 的各种元素 IRelationalModel生成删除操作时,允许访问 EF Core 迁移使用的注释。 存储在关系模型中的注释由 IRelationalAnnotationProvider提供。

IMigrationsAssembly

表示包含 EF Core 迁移的程序集的服务。

IMigrationsIdGenerator

用于从名称和标识符中生成名称的迁移标识符的服务。

IMigrationsModelDiffer

一种服务,用于查找两 IRelationalModel个 之间的差异,并将这些差异 MigrationOperation转换为 可用于更新数据库的 。

IMigrationsSqlGenerator

一种服务,用于生成 MigrationCommand 对象,然后可以从 列表 MigrationOperation执行或编写脚本。

IMigrator

main服务,用于生成 EF Core 迁移脚本或直接迁移数据库。

枚举

MigrationsSqlGenerationOptions

生成迁移 SQL 时要使用的选项。

ReferentialAction

数据库在处理外键约束作为更新或删除的一部分时可能执行的操作。