IHistoryRepository 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
存储库的接口,用于访问“__EFMigrationsHistory”表,该表跟踪有关 EF Core 迁移的元数据,例如已应用哪些迁移。
public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
- 派生
注解
数据库提供程序通常通过继承自 HistoryRepository来实现此服务。
服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于使用任何生存期注册的其他服务。 实现不需要是线程安全的。
有关详细信息和示例 ,请参阅数据库迁移 。
方法
Exists() |
检查历史记录表是否存在。 |
ExistsAsync(CancellationToken) |
检查历史记录表是否存在。 |
GetAppliedMigrations() |
查询已应用的所有迁移的历史记录表。 |
GetAppliedMigrationsAsync(CancellationToken) |
查询已应用的所有迁移的历史记录表。 |
GetBeginIfExistsScript(String) |
仅当具有给定标识符的迁移已存在于历史记录表中时,才会生成 SQL 块的 SQL 脚本 |
GetBeginIfNotExistsScript(String) |
|
GetCreateIfNotExistsScript() |
生成一个 SQL 脚本,该脚本仅在历史记录表尚不存在时才创建历史记录表。 |
GetCreateScript() |
生成将创建历史记录表的 SQL 脚本。 |
GetDeleteScript(String) |
生成 SQL 脚本以从历史记录表中删除行。 |
GetEndIfScript() |
生成 SQL 块的 SQL 脚本 |
GetInsertScript(HistoryRow) |
生成 SQL 脚本以将行插入历史记录表。 |