IHistoryRepository 接口

定义

存储库的接口,用于访问“__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 脚本 BEGIN

GetBeginIfNotExistsScript(String)

BEGIN仅当具有给定标识符的迁移在历史记录表中尚不存在时,才会生成 SQL 脚本块。

GetCreateIfNotExistsScript()

生成一个 SQL 脚本,该脚本仅在历史记录表尚不存在时才创建历史记录表。

GetCreateScript()

生成将创建历史记录表的 SQL 脚本。

GetDeleteScript(String)

生成 SQL 脚本以从历史记录表中删除行。

GetEndIfScript()

生成 SQL 块的 SQL 脚本 END

GetInsertScript(HistoryRow)

生成 SQL 脚本以将行插入历史记录表。

适用于