Jeg var ikke i stand til at få Microsofts AspNet.Identity til at fungere med postgresql, den ser ud til at være designet til at fungere med SQL Server og anerkender ikke tilstedeværelsen af en anden datakontekstkonfiguration, uanset hvad du gør.
Jeg har alt i orden nu ved hjælp af et eksternt bibliotek, så jeg vil give et svar på mit spørgsmål, hvis en anden løber ind i dette problem.
Jeg fulgte instruktionerne i det følgende projekt (kredit til vincechan):
Trin 2 var lidt problematisk. Efter at have importeret projektet til min løsning var jeg nødt til at løse referenceproblemer i det. I Pakkehåndteringskonsollen kan du installere de manglende pakker og/eller opdatere dem, der er forældede. Min endelige konfiguration kræves ved hjælp af:
- Npgsql 3.2.2 på mit hovedprojekt (ved hjælp af EntityFramework6.Npgsql )
- Npgsql 2.2.7 på det downloadede projekt (ved hjælp af Npgsql.EntityFramework )
Når du har alt klar, skal du tilføje en ny migrering (Add-Migration <migration-name
) og opdater din database (Update-Database
).
Udfør nu SQL-scriptet, der opretter identitetsrelaterede tabeller, de vil ikke blive oprettet automatisk ligesom gør med SQL Server. Scriptet er inkluderet i projektet (fil PostgreSQLIdentity.sql
).
Alt burde virke nu. Undskyld den dårlige formatering af dette svar.