Ich war nicht in der Lage, AspNet.Identity von Microsoft für die Arbeit mit postgresql zu machen, es scheint so konzipiert zu sein, dass es mit SQL Server funktioniert, und erkennt das Vorhandensein einer anderen Datenkontextkonfiguration nicht an, egal was Sie tun.
Ich habe alles, was jetzt mit Hilfe einer externen Bibliothek funktioniert, also werde ich eine Antwort auf meine Frage geben, falls jemand anderes auf dieses Problem stößt.
Ich habe die Anweisungen im folgenden Projekt befolgt (Dank an Vincechan):
Schritt 2 war etwas problematisch. Nachdem ich das Projekt in meine Lösung importiert hatte, musste ich Referenzprobleme darin lösen. In der Paket-Manager-Konsole können Sie die fehlenden Pakete installieren und/oder die veralteten aktualisieren. Meine endgültige Konfiguration erforderte die Verwendung von:
- Npgsql 3.2.2 in meinem Hauptprojekt (unter Verwendung von EntityFramework6.Npgsql )
- Npgsql 2.2.7 auf dem heruntergeladenen Projekt (unter Verwendung von Npgsql.EntityFramework )
Sobald Sie alles vorbereitet haben, fügen Sie eine neue Migration hinzu (Add-Migration <migration-name
) und aktualisieren Sie Ihre Datenbank (Update-Database
).
Führen Sie nun das SQL-Skript aus, das identitätsbezogene Tabellen erstellt, sie werden nicht automatisch erstellt wie das mit SQL Server. Das Skript ist im Projekt enthalten (Datei PostgreSQLIdentity.sql
).
Alles sollte jetzt funktionieren. Verzeihen Sie die schlechte Formatierung dieser Antwort.