IHistoryRepository Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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á |
GetBeginIfNotExistsScript(String) |
Gera um Script SQL que será |
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 |
GetInsertScript(HistoryRow) |
Gera um script SQL para inserir uma linha na tabela de histórico. |
Aplica-se a
Entity Framework