IHistoryRepository インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
EF Core 移行に関するメタデータ (どの移行が適用されたかなど) を追跡する '__EFMigrationsHistory' テーブルへのアクセスに使用されるリポジトリのインターフェイス。
public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
- 派生
注釈
データベース プロバイダーは通常、 から HistoryRepository継承することでこのサービスを実装します。
サービスの有効期間は です Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。
詳細と例については、「 データベースの移行 」を参照してください。
メソッド
Exists() |
履歴テーブルが存在するかどうかを確認します。 |
ExistsAsync(CancellationToken) |
履歴テーブルが存在するかどうかを確認します。 |
GetAppliedMigrations() |
適用されたすべての移行の履歴テーブルに対してクエリを実行します。 |
GetAppliedMigrationsAsync(CancellationToken) |
適用されたすべての移行の履歴テーブルに対してクエリを実行します。 |
GetBeginIfExistsScript(String) |
特定の識別子を持つ移行が |
GetBeginIfNotExistsScript(String) |
特定の識別子を持つ移行がまだ |
GetCreateIfNotExistsScript() |
まだ存在しない場合にのみ履歴テーブルを作成する SQL スクリプトを生成します。 |
GetCreateScript() |
履歴テーブルを作成する SQL スクリプトを生成します。 |
GetDeleteScript(String) |
履歴テーブルから行を削除する SQL スクリプトを生成します。 |
GetEndIfScript() |
SQL ブロックに対して |
GetInsertScript(HistoryRow) |
履歴テーブルに行を挿入する SQL スクリプトを生成します。 |
適用対象
Entity Framework