HistoryRepository Classe
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 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 |
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á |
| GetBeginIfNotExistsScript(String) |
Substituído por provedores de banco de dados para gerar um Script SQL que será |
| 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 |
| 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. |