Microsoft.EntityFrameworkCore.Migrations Namespace

Classes

Nome Descrição
HistoryRepository

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.

HistoryRepositoryDependencies

Classe de parâmetro de dependências de serviço para HistoryRepository

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

HistoryRow

Um tipo de entidade que representa uma linha na tabela de histórico de Migrações.

Migration

Uma classe base herdada por cada migração do EF Core.

MigrationAttribute

Indica que uma classe é uma Migration e fornece seu identificador.

MigrationBuilder

Um construtor que fornece uma API fluente para criação MigrationOperationde s.

MigrationCommand

Representa um comando pronto para ser enviado ao banco de dados para migrá-lo.

MigrationCommandListBuilder

Um construtor para criar uma lista de MigrationCommands que pode ser executada para migrar um banco de dados.

MigrationExecutionState

Contém o estado da execução de migração atual.

MigrationsAnnotationProvider

Uma classe base herdada por provedores de banco de dados que fornece acesso a anotações usadas pelas Migrações do EF Core ao gerar operações de remoção para vários elementos do IRelationalModel.

MigrationsAnnotationProviderDependencies

Classe de parâmetro de dependências de serviço para MigrationsAnnotationProvider

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

MigrationsAssemblyExtensions

Métodos de extensão para IMigrationsAssembly.

MigrationsSqlGenerator

Gera o SQL em MigrationCommand objetos que podem ser executados ou scripts de uma lista de MigrationOperations.

MigrationsSqlGeneratorDependencies

Classe de parâmetro de dependências de serviço para MigrationsSqlGenerator

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

SnapshotModelProcessor

A implementação padrão de ISnapshotModelProcessor. Aplica correções a um modelo carregado de um instantâneo de Migrações para que ele possa ser usado com a versão atual do EF Core.

SqliteMigrationBuilderExtensions

Métodos de extensão específicos do SQLite para MigrationBuilder.

SqliteMigrationsAnnotationProvider
SqliteMigrationsSqlGenerator

Implementação específica do SQLite de MigrationsSqlGenerator.

SqlServerMigrationBuilderExtensions

SQL Server métodos de extensão específicos para MigrationBuilder.

SqlServerMigrationsSqlGenerator

SQL Server implementação específica de MigrationsSqlGenerator.

Interfaces

Nome Descrição
IHistoryRepository

Uma interface 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.

IMigrationCommandExecutor

Um serviço para executar comandos de migração em um banco de dados.

IMigrationsAnnotationProvider

Um serviço normalmente implementado por provedores de banco de dados que fornece acesso a anotações usadas pelas Migrações do EF Core ao gerar operações de remoção para vários elementos do IRelationalModel. As anotações armazenadas no modelo relacional são fornecidas por IRelationalAnnotationProvider.

IMigrationsAssembly

Um serviço que representa um assembly que contém migrações do EF Core.

IMigrationsDatabaseLock

Representa um bloqueio exclusivo no banco de dados usado para garantir que apenas um aplicativo de migração possa ser executado por vez.

IMigrationsIdGenerator

Um serviço para gerar identificadores de migração de nomes e nomes de identificadores.

IMigrationsModelDiffer

Um serviço para localizar diferenças entre dois IRelationalModele transformar essas diferenças em MigrationOperations que podem ser usadas para atualizar o banco de dados.

IMigrationsSqlGenerator

Um serviço para gerar MigrationCommand objetos que podem ser executados ou scripts de uma lista de MigrationOperations.

IMigrator

O serviço principal usado para gerar um script de Migrações do EF Core ou migrar um banco de dados diretamente.

ISnapshotModelProcessor

Um serviço usado para processar um modelo carregado de um instantâneo de Migrações, aplicando correções para a versão do EF Core que criou o instantâneo. Os provedores de banco de dados podem registrar uma implementação de substituição para aplicar correções adicionais específicas do provedor.

Enumerações

Nome Descrição
LockReleaseBehavior

Representa as condições sob as quais um bloqueio é liberado implicitamente.

MigrationsSqlGenerationOptions

As opções a serem usadas ao gerar o SQL para migrações.

ReferentialAction

A ação que um banco de dados pode tomar ao lidar com uma restrição de chave estrangeira como parte de uma atualização ou exclusão.