IHistoryRepository インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
どの移行が適用されたかなど、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 ブロックを |
| GetBeginIfNotExistsScript(String) |
特定の識別子を持つ移行がまだ履歴テーブルに存在しない場合にのみ、SQL ブロックを |
| GetCreateIfNotExistsScript() |
履歴テーブルがまだ存在しない場合にのみ作成する SQL スクリプトを生成します。 |
| GetCreateScript() |
履歴テーブルを作成する SQL スクリプトを生成します。 |
| GetDeleteScript(String) |
履歴テーブルから行を削除する SQL スクリプトを生成します。 |
| GetEndIfScript() |
SQL ブロックを |
| GetInsertScript(HistoryRow) |
履歴テーブルに行を挿入する SQL スクリプトを生成します。 |