Nepodařilo se mi nastavit AspNet.Identity společnosti Microsoft tak, aby fungovalo s postgresql, zdá se, že je navrženo pro práci se serverem SQL Server a neuznává přítomnost jiné konfigurace kontextu dat bez ohledu na to, co děláte.
Nyní vše funguje pomocí externí knihovny, takže v případě, že by se s tímto problémem setkal někdo jiný, poskytnu odpověď na mou otázku.
Postupoval jsem podle pokynů uvedených v následujícím projektu (zásluha vincechanovi):
Krok 2 bylo trochu problematické. Po importu projektu do mého řešení jsem v něm musel vyřešit referenční problémy. V konzole Správce balíčků můžete nainstalovat chybějící balíčky a/nebo aktualizovat ty, které jsou zastaralé. Moje konečná konfigurace je vyžadována pomocí:
- Npgsql 3.2.2 na mém hlavním projektu (pomocí EntityFramework6.Npgsql )
- Npgsql 2.2.7 na staženém projektu (pomocí Npgsql.EntityFramework )
Až budete mít vše připraveno, přidejte novou migraci (Add-Migration <migration-name
) a aktualizujte svou databázi (Update-Database
).
Nyní spusťte skript SQL, který vytvoří tabulky související s identitou, nebudou vytvořeny automaticky jako u SQL Serveru. Skript je součástí projektu (soubor PostgreSQLIdentity.sql
).
Všechno by teď mělo fungovat. Omluvte špatné formátování této odpovědi.