IMigrator Interfaccia

Definizione

Il servizio principale usato per generare uno script ef Core Migrations o eseguire direttamente la migrazione di un database.

public interface IMigrator
type IMigrator = interface
Public Interface IMigrator

Commenti

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza di questo servizio. L'implementazione può dipendere da altri servizi registrati per qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Migrazioni di database .

Metodi

GenerateScript(String, String, Boolean)

Genera uno script SQL per eseguire la migrazione di un database nella sua interezza oppure avviando e terminando con le migrazioni specificate.

GenerateScript(String, String, MigrationsSqlGenerationOptions)

Genera uno script SQL per eseguire la migrazione di un database nella sua interezza oppure avviando e terminando con le migrazioni specificate.

Migrate(String)

Esegue la migrazione del database a una migrazione di destinazione specificata o fino alla migrazione più recente presente in IMigrationsAssembly.

MigrateAsync(String, CancellationToken)

Esegue la migrazione del database a una migrazione di destinazione specificata o fino alla migrazione più recente presente in IMigrationsAssembly.

Si applica a