PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Impossibile configurare AspNet.Identity utilizzando PostgreSQL

Non sono riuscito a far funzionare AspNet.Identity di Microsoft con Postgresql, sembra progettato per funzionare con SQL Server e non riconosce la presenza di una diversa configurazione del contesto dei dati, indipendentemente da ciò che fai.

Ora ho tutto funzionante con l'aiuto di una libreria esterna, quindi fornirò una risposta alla mia domanda nel caso qualcun altro si imbattesse in questo problema.

Ho seguito le istruzioni presenti nel seguente progetto (credito a vincechan):

Passaggio 2 era un po' problematico. Dopo aver importato il progetto nella mia soluzione, ho dovuto risolvere i problemi di riferimento al suo interno. Nella Console Package Manager è possibile installare i pacchetti mancanti e/o aggiornare quelli obsoleti. La mia configurazione finale ha richiesto l'utilizzo di:

  • Npgsql 3.2.2 sul mio progetto principale (usando EntityFramework6.Npgsql )
  • Npgsql 2.2.7 sul progetto scaricato (usando Npgsql.EntityFramework )

Quando hai tutto pronto, aggiungi una nuova migrazione (Add-Migration <migration-name ) e aggiorna il tuo database (Update-Database ).

Ora esegui lo script SQL che crea tabelle relative a Identity, queste non verranno create automaticamente come fare con SQL Server. Lo script è incluso nel progetto (file PostgreSQLIdentity.sql ).

Tutto dovrebbe funzionare ora. Perdona la scarsa formattazione di questa risposta.