Share via


IDatabaseCreator インターフェイス

定義

特定のデータベース プロバイダーのデータベースを作成および削除します。

このインターフェイスは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

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

注釈

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

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。

メソッド

CanConnect()

データベースが使用可能で、 に接続できるかどうかを決定します。

CanConnectAsync(CancellationToken)

データベースが使用可能で、 に接続できるかどうかを決定します。

EnsureCreated()

コンテキストのデータベースが存在することを確認します。 存在する場合、アクションは何も実行されません。 存在しない場合は、データベースとそのすべてのスキーマが作成されます。 データベースが存在する場合、このコンテキストのモデルと互換性を確保するための作業は行われません。

EnsureCreatedAsync(CancellationToken)

コンテキストのデータベースが存在することを非同期的に確認します。 存在する場合、アクションは何も実行されません。 存在しない場合は、データベースとそのすべてのスキーマが作成されます。 データベースが存在する場合、このコンテキストのモデルと互換性を確保するための作業は行われません。

EnsureDeleted()

コンテキストのデータベースが存在しないことを確認します。 存在しない場合、アクションは実行されません。 存在する場合は、データベースが削除されます。

警告: データベース全体が削除され、このコンテキストに対してモデルによって使用されるデータベース オブジェクトのみを削除する作業は行われません。

EnsureDeletedAsync(CancellationToken)

コンテキストのデータベースが存在しないことを非同期的に確認します。 存在しない場合、アクションは実行されません。 存在する場合は、データベースが削除されます。

警告: データベース全体が削除され、このコンテキストに対してモデルによって使用されるデータベース オブジェクトのみを削除する作業は行われません。

適用対象