Microsoft.EntityFrameworkCore.Migrations 命名空间

类

名称 说明
HistoryRepository

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

HistoryRepositoryDependencies

服务依赖项参数类 HistoryRepository

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

HistoryRow

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

Migration

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

MigrationAttribute

指示类是一个 Migration 并提供其标识符。

MigrationBuilder

为生成 MigrationOperation提供类似于 fluent 的 API 的生成器。

MigrationCommand

表示准备发送到数据库的命令以迁移该命令。

MigrationCommandListBuilder

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

MigrationExecutionState

包含当前迁移执行的状态。

MigrationsAnnotationProvider

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

MigrationsAnnotationProviderDependencies

服务依赖项参数类 MigrationsAnnotationProvider

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

MigrationsAssemblyExtensions

的 IMigrationsAssembly扩展方法 。

MigrationsSqlGenerator

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

MigrationsSqlGeneratorDependencies

服务依赖项参数类 MigrationsSqlGenerator

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

SnapshotModelProcessor

的默认实现 ISnapshotModelProcessor。 将修复应用到从迁移快照加载的模型,以便它可以与 EF Core 的当前版本一起使用。

SqliteMigrationBuilderExtensions

适用于 . 的 SQLite 特定扩展方法MigrationBuilder

SqliteMigrationsAnnotationProvider
SqliteMigrationsSqlGenerator

特定于 SQLite 的 MigrationsSqlGenerator实现 。

SqlServerMigrationBuilderExtensions

SQL Server特定扩展方法。MigrationBuilder

SqlServerMigrationsSqlGenerator

SQL Server特定的实现 MigrationsSqlGenerator。

接口

名称 说明
IHistoryRepository

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

IMigrationCommandExecutor

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

IMigrationsAnnotationProvider

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

IMigrationsAssembly

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

IMigrationsDatabaseLock

表示数据库上的独占锁,该锁用于确保一次只能运行一个迁移应用程序。

IMigrationsIdGenerator

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

IMigrationsModelDiffer

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

IMigrationsSqlGenerator

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

IMigrator

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

ISnapshotModelProcessor

用于处理从迁移快照加载的模型的服务,为创建快照的 EF Core 版本应用修复。 数据库提供程序可以注册替换实现来应用其他特定于提供程序的修复。

枚举

名称 说明
LockReleaseBehavior

表示隐式释放锁的条件。

MigrationsSqlGenerationOptions

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

ReferentialAction

数据库在更新或删除过程中处理外键约束时可能执行的操作。