Microsoft.EntityFrameworkCore.Migrations 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
接口
| 名称 | 说明 |
|---|---|
| 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 |
数据库在更新或删除过程中处理外键约束时可能执行的操作。 |