次の方法で共有


IHistoryRepository インターフェイス

定義

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

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

注釈

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

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

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

メソッド

Exists()

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

ExistsAsync(CancellationToken)

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

GetAppliedMigrations()

適用されたすべての移行の履歴テーブルに対してクエリを実行します。

GetAppliedMigrationsAsync(CancellationToken)

適用されたすべての移行の履歴テーブルに対してクエリを実行します。

GetBeginIfExistsScript(String)

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

GetBeginIfNotExistsScript(String)

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

GetCreateIfNotExistsScript()

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

GetCreateScript()

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

GetDeleteScript(String)

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

GetEndIfScript()

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

GetInsertScript(HistoryRow)

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

適用対象