次の方法で共有


IMigrator インターフェイス

定義

EF Core Migrations スクリプトを生成したり、データベースを直接移行したりするために使用されるメイン サービス。

public interface IMigrator
type IMigrator = interface
Public Interface IMigrator

注釈

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

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

メソッド

GenerateScript(String, String, Boolean)

データベース全体を移行するか、指定した移行で開始および終了する SQL スクリプトを生成します。

GenerateScript(String, String, MigrationsSqlGenerationOptions)

データベース全体を移行するか、指定した移行で開始および終了する SQL スクリプトを生成します。

Migrate(String)

指定したターゲット移行または に存在する最新の移行にデータベースを移行します IMigrationsAssembly

MigrateAsync(String, CancellationToken)

指定したターゲット移行または に存在する最新の移行にデータベースを移行します IMigrationsAssembly

適用対象