PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Não é possível configurar o AspNet.Identity usando o PostgreSQL


Não consegui fazer com que o AspNet.Identity da Microsoft funcionasse com o postgresql, parece ter sido projetado para funcionar com o SQL Server e não reconhece a presença de uma configuração de contexto de dados diferente, não importa o que você faça.

Eu tenho tudo funcionando agora com o auxílio de uma biblioteca externa, então darei uma resposta à minha pergunta caso alguém tenha esse problema.

Segui as instruções presentes no projeto a seguir (crédito ao vincechan):

Etapa 2 foi um pouco problemático. Depois de importar o projeto para minha solução, tive que resolver problemas de referência nele. No Console do Gerenciador de Pacotes, você pode instalar os pacotes ausentes e/ou atualizar os que estão desatualizados. Minha configuração final necessária usando:
  • Npgsql 3.2.2 no meu projeto principal (usando EntityFramework6.Npgsql )
  • Npgsql 2.2.7 no projeto baixado (usando Npgsql.EntityFramework )

Depois de ter tudo pronto, adicione uma nova migração (Add-Migration <migration-name ) e atualize seu banco de dados (Update-Database ).

Agora execute o script SQL que cria as tabelas relacionadas à identidade, elas não serão criadas automaticamente como o fazer com o SQL Server. O script está incluído no projeto (arquivo PostgreSQLIdentity.sql ).

Tudo deve funcionar agora. Perdoe a má formatação desta resposta.