Compartilhar via


IMigrator Interface

Definição

O serviço main usado para gerar um script de Migrações do EF Core ou migrar um banco de dados diretamente.

public interface IMigrator
type IMigrator = interface
Public Interface IMigrator

Comentários

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Consulte Migrações de banco de dados para obter mais informações e exemplos.

Métodos

GenerateScript(String, String, Boolean)

Gera um script SQL para migrar um banco de dados em sua totalidade ou iniciando e terminando em migrações especificadas.

GenerateScript(String, String, MigrationsSqlGenerationOptions)

Gera um script SQL para migrar um banco de dados em sua totalidade ou iniciando e terminando em migrações especificadas.

Migrate(String)

Migra o banco de dados para uma migração de destino especificada ou até a migração mais recente que existe no IMigrationsAssembly.

MigrateAsync(String, CancellationToken)

Migra o banco de dados para uma migração de destino especificada ou até a migração mais recente que existe no IMigrationsAssembly.

Aplica-se a