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 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 |
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á |
GetBeginIfNotExistsScript(String) |
Substituído por provedores de banco de dados para gerar um Script SQL que será |
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 ExistsSqlde . |
Aplica-se a
Entity Framework