Lingua

IMigrator Interfaccia

Definizione

Il servizio principale usato per generare uno script delle migrazioni di EF Core o eseguire la migrazione diretta 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 del servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Migrazioni di database .

Metodi

Nome Descrizione
GenerateScript(String, String, Boolean)

Genera uno script SQL per eseguire la migrazione di un database nella sua interezza o 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 o avviando e terminando con le migrazioni specificate.

HasPendingModelChanges()

Restituisce true se il modello presenta modifiche in sospeso da applicare.

Migrate(String)

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

MigrateAsync(String, CancellationToken)

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

Si applica a