Language

IHistoryRepository インターフェイス

定義

どの移行が適用されたかなど、EF Core 移行に関するメタデータを追跡する '__EFMigrationsHistory' テーブルにアクセスするために使用されるリポジトリのインターフェイス。

public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
派生

注釈

通常、データベース プロバイダーは、 HistoryRepositoryから継承してこのサービスを実装します。

サービスの有効期間は Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。

詳細と例については、「 データベースの移行 」を参照してください。

プロパティ

Name 説明
LockReleaseBehavior

ロックの下の条件は暗黙的に解放されます。

メソッド

Name 説明
AcquireDatabaseLock()

データベースの排他ロックを取得します。

AcquireDatabaseLockAsync(CancellationToken)

データベースの排他ロックを非同期的に取得します。

Create()

履歴テーブルを作成します。

CreateAsync(CancellationToken)

履歴テーブルを作成します。

CreateIfNotExists()

履歴テーブルが存在しない場合は作成します。

CreateIfNotExistsAsync(CancellationToken)

履歴テーブルを作成します。

Exists()

履歴テーブルが存在するかどうかを確認します。

ExistsAsync(CancellationToken)

履歴テーブルが存在するかどうかを確認します。

GetAppliedMigrations()

適用されたすべての移行の履歴テーブルを照会します。

GetAppliedMigrationsAsync(CancellationToken)

適用されたすべての移行の履歴テーブルを照会します。

GetBeginIfExistsScript(String)

特定の識別子を持つ移行が履歴テーブルに既に存在する場合にのみ、SQL ブロックを BEGIN する SQL スクリプトを生成します。

GetBeginIfNotExistsScript(String)

特定の識別子を持つ移行がまだ履歴テーブルに存在しない場合にのみ、SQL ブロックを BEGIN する SQL スクリプトを生成します。

GetCreateIfNotExistsScript()

履歴テーブルがまだ存在しない場合にのみ作成する SQL スクリプトを生成します。

GetCreateScript()

履歴テーブルを作成する SQL スクリプトを生成します。

GetDeleteScript(String)

履歴テーブルから行を削除する SQL スクリプトを生成します。

GetEndIfScript()

SQL ブロックを END する SQL スクリプトを生成します。

GetInsertScript(HistoryRow)

履歴テーブルに行を挿入する SQL スクリプトを生成します。

適用対象