PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Impossible de configurer AspNet.Identity à l'aide de PostgreSQL

Je n'ai pas pu faire fonctionner AspNet.Identity de Microsoft avec postgresql, il semble être conçu pour fonctionner avec SQL Server et ne reconnaît pas la présence d'une configuration de contexte de données différente, quoi que vous fassiez.

Tout fonctionne maintenant à l'aide d'une bibliothèque externe. Je fournirai donc une réponse à ma question au cas où quelqu'un d'autre rencontrerait ce problème.

J'ai suivi les instructions présentes dans le projet suivant (crédit à vincechan):

Étape 2 était un peu problématique. Après avoir importé le projet dans ma solution, j'ai dû résoudre des problèmes de référence. Dans la console du gestionnaire de packages, vous pouvez installer les packages manquants et/ou mettre à jour ceux qui sont obsolètes. Ma configuration finale nécessitait d'utiliser :

  • Npgsql 3.2.2 sur mon projet principal (en utilisant EntityFramework6.Npgsql )
  • Npgsql 2.2.7 sur le projet téléchargé (en utilisant Npgsql.EntityFramework )

Une fois que tout est prêt, ajoutez une nouvelle migration (Add-Migration <migration-name ) et mettre à jour votre base de données (Update-Database ).

Exécutez maintenant le script SQL qui crée les tables liées à l'identité, elles ne seront pas créées automatiquement comme le faire avec SQL Server. Le script est inclus dans le projet (fichier PostgreSQLIdentity.sql ).

Tout devrait fonctionner maintenant. Pardonnez le mauvais formatage de cette réponse.