Compartilhar via


IHistoryRepository Interface

Definição

Uma interface para o repositório usada para acessar a tabela '__EFMigrationsHistory' que rastreia metadados sobre migrações do EF Core, como quais migrações foram aplicadas.

public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
Derivado

Comentários

Os provedores de banco de dados normalmente implementam esse serviço herdando de HistoryRepository.

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

Exists()

Verifica se a tabela de histórico existe ou não.

ExistsAsync(CancellationToken)

Verifica se a tabela de histórico existe ou não.

GetAppliedMigrations()

Consulta a tabela de histórico para todas as migrações que foram aplicadas.

GetAppliedMigrationsAsync(CancellationToken)

Consulta a tabela de histórico para todas as migrações que foram aplicadas.

GetBeginIfExistsScript(String)

Gera um Script SQL que será BEGIN um bloco de SQL se e somente se a migração com o identificador fornecido já existir na tabela de histórico.

GetBeginIfNotExistsScript(String)

Gera um Script SQL que será BEGIN um bloco de SQL se e somente se a migração com o identificador fornecido ainda não existir na tabela de histórico.

GetCreateIfNotExistsScript()

Gera um script SQL que criará a tabela de histórico se e somente se ela ainda não existir.

GetCreateScript()

Gera um script SQL que criará a tabela de histórico.

GetDeleteScript(String)

Gera um script SQL para excluir uma linha da tabela de histórico.

GetEndIfScript()

Gera um script SQL para END o bloco SQL.

GetInsertScript(HistoryRow)

Gera um script SQL para inserir uma linha na tabela de histórico.

Aplica-se a