Compartilhar via


HistoryRepository Classe

Definição

Uma classe base 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 abstract class HistoryRepository : Microsoft.EntityFrameworkCore.Migrations.IHistoryRepository
type HistoryRepository = class
    interface IHistoryRepository
Public MustInherit Class HistoryRepository
Implements IHistoryRepository
Herança
HistoryRepository
Implementações

Comentários

Os provedores de banco de dados devem herdar dessa classe para implementar a funcionalidade específica do provedor.

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.

Construtores

HistoryRepository(HistoryRepositoryDependencies)

Inicializa uma nova instância desta classe.

HistoryRepository(IDatabaseCreator, IRawSqlCommandBuilder, IRelationalConnection, IDbContextOptions, IMigrationsModelDiffer, IMigrationsSqlGenerator, IRelationalAnnotationProvider, ISqlGenerationHelper)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

Campos

DefaultTableName

O nome padrão da tabela de histórico de migrações.

Propriedades

Dependencies

Dependências específicas do provedor relacional para esse serviço.

ExistsSql

Substituído por provedores de banco de dados para gerar SQL que testa a existência da tabela de histórico.

GetAppliedMigrationsSql

Gera SQL para consultar as migrações que foram aplicadas.

MigrationIdColumnName

O nome da coluna que contém o identificador de migração.

ProductVersionColumnName

O nome da coluna que contém a versão do produto Entity Framework.

SqlGenerationHelper

Uma classe auxiliar para geração de SQL.

TableName

Nome da tabela de histórico.

TableSchema

O esquema que contém a tabela de histórico ou null se o esquema padrão deve ser usado.

Métodos

ConfigureTable(EntityTypeBuilder<HistoryRow>)

Configura o tipo de entidade mapeado para a tabela de histórico.

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)

Substituído por provedores de banco de dados para gerar 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)

Substituído por provedores de banco de dados para gerar 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()

Substituído por um provedor de banco de dados para gerar 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()

Substituído por provedores de banco de dados para gerar um script SQL para END o bloco SQL.

GetInsertScript(HistoryRow)

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

InterpretExistsResult(Object)

Interpreta o resultado da execução ExistsSqlde .

Aplica-se a