EF Core - Table '*.__EFMigrationsHistory' doesn't exist


Se você encontrar esse erro "EF Core - Table '*.__EFMigrationsHistory' doesn't exist" ao criar a base de dados utilizando o Migration no EF Core, basta criar essa tabela na base antes de iniciar a migração. Isso porque o EF Core não cria a mesma.

Segue o script para criar a tabela (no meu caso para MySQL mas só adapta-la para outro bancos):

CREATE TABLE `__EFMigrationsHistory`(
    `MigrationId` VARCHAR(150) NOT NULL,
    `ProductVersion` VARCHAR(32) NOT NULL,
    PRIMARY KEY(`MigrationId`)
);

Pronto, agora você deve ser capaz de conseguir criar a base com o Migration no EF Core.


Uma alternativa, é executar os scripts manualmente, para isso, basta executar o comando no Package Manager Console:

Script-Migration

Caso você queira o script da base inteira, basta rodar o comando abaixo:

Script-Migration -from 0

Última atualização: 15/02/2018 às 19:28


  • Buscar