Idioma

HistoryRepository Classe

Definição

Uma classe base para o repositório usado 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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class HistoryRepository : Microsoft.EntityFrameworkCore.Migrations.IHistoryRepository
type HistoryRepository = class
    interface IHistoryRepository
[<System.Runtime.CompilerServices.Nullable(0)>]
type HistoryRepository = class
    interface IHistoryRepository
Public MustInherit Class HistoryRepository
Implements IHistoryRepository
Herança
HistoryRepository
Atributos
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

Nome Descrição
HistoryRepository(HistoryRepositoryDependencies)

Inicializa uma nova instância dessa classe.

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

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

Campos

Nome Descrição
DefaultTableName

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

Propriedades

Nome Descrição
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 o SQL para consultar as migrações que foram aplicadas.

LockReleaseBehavior

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

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 do THe.

TableSchema

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

Métodos

Nome Descrição
AcquireDatabaseLock()

Obtém um bloqueio exclusivo no banco de dados.

AcquireDatabaseLockAsync(CancellationToken)

Obtém um bloqueio exclusivo no banco de dados.

ConfigureTable(EntityTypeBuilder<HistoryRow>)

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

Create()

Cria a tabela de histórico.

CreateAsync(CancellationToken)

Cria a tabela de histórico.

EnsureModel()

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

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 de todas as migrações que foram aplicadas.

GetAppliedMigrationsAsync(CancellationToken)

Consulta a tabela de histórico de 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 especificado 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 especificado ainda não existir na tabela de histórico.

GetCreateCommands()

Retorna os comandos de migração que criarão a 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 ExistsSql.

Implantações explícitas de interface

Nome Descrição
IHistoryRepository.CreateIfNotExists()

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

IHistoryRepository.CreateIfNotExistsAsync(CancellationToken)

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

Aplica-se a