Ik kon AspNet.Identity van Microsoft niet laten werken met postgresql, het lijkt te zijn ontworpen om met SQL Server te werken en erkent de aanwezigheid van een andere gegevenscontextconfiguratie niet, wat je ook doet.
Ik heb nu alles werkend met behulp van een externe bibliotheek, dus ik zal een antwoord op mijn vraag geven voor het geval iemand anders tegen dit probleem aanloopt.
Ik volgde de instructies die aanwezig zijn in het volgende project (met dank aan vincechan):
Stap 2 was een beetje problematisch. Nadat ik het project in mijn oplossing had geïmporteerd, moest ik referentieproblemen erin oplossen. In de Package Manager Console kunt u de ontbrekende pakketten installeren en/of de verouderde pakketten bijwerken. Mijn uiteindelijke configuratie vereist het gebruik van:
- Npgsql 3.2.2 op mijn hoofdproject (met behulp van EntityFramework6.Npgsql )
- Npgsql 2.2.7 op het gedownloade project (met behulp van Npgsql.EntityFramework )
Zodra u alles gereed heeft, voegt u een nieuwe migratie toe (Add-Migration <migration-name
) en werk uw database bij (Update-Database
).
Voer nu het SQL-script uit dat identiteitsgerelateerde tabellen maakt, ze zullen niet automatisch worden gemaakt zoals het doen met SQL Server. Het script is opgenomen in het project (bestand PostgreSQLIdentity.sql
).
Alles zou nu moeten werken. Vergeef de slechte opmaak van dit antwoord.