IRelationalDatabaseCreator インターフェイス

定義

データベース/スキーマの作成、およびその他の関連する操作を実行します。

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

public interface IRelationalDatabaseCreator : Microsoft.EntityFrameworkCore.Storage.IDatabaseCreator
type IRelationalDatabaseCreator = interface
    interface IDatabaseCreator
Public Interface IRelationalDatabaseCreator
Implements IDatabaseCreator
派生
実装

注釈

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

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

メソッド

CanConnect()

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

(継承元 IDatabaseCreator)
CanConnectAsync(CancellationToken)

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

(継承元 IDatabaseCreator)
Create()

物理データベースを作成します。 スキーマを設定しません。

CreateAsync(CancellationToken)

物理データベースを非同期的に作成します。 スキーマを設定しません。

CreateTables()

データベース内の現在のモデルのすべてのテーブルを作成します。 スキーマの増分更新は試行されません。 データベースにテーブルが存在しないことを前提としています。

CreateTablesAsync(CancellationToken)

データベース内の現在のモデルのすべてのテーブルを非同期に作成します。 スキーマの増分更新は試行されません。 データベースにテーブルが存在しないことを前提としています。

Delete()

物理データベースを削除します。

DeleteAsync(CancellationToken)

物理データベースを非同期的に削除します。

EnsureCreated()

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

(継承元 IDatabaseCreator)
EnsureCreatedAsync(CancellationToken)

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

(継承元 IDatabaseCreator)
EnsureDeleted()

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

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

(継承元 IDatabaseCreator)
EnsureDeletedAsync(CancellationToken)

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

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

(継承元 IDatabaseCreator)
Exists()

物理データベースが存在するかどうかを判断します。 データベースに現在のモデルのスキーマが含まれているかどうかを判断する試みは行われません。

ExistsAsync(CancellationToken)

物理データベースが存在するかどうかを非同期に決定します。 データベースに現在のモデルのスキーマが含まれているかどうかを判断する試みは行われません。

GenerateCreateScript()

現在のモデルのすべてのテーブルを作成するスクリプトを生成します。

HasTables()

データベースにテーブルが含まれているかどうかを判断します。 テーブルが現在のモデルに属しているかどうかを判断する試みは行われません。

HasTablesAsync(CancellationToken)

データベースにテーブルが含まれているかどうかを非同期的に判断します。 テーブルが現在のモデルに属しているかどうかを判断する試みは行われません。

適用対象