MicrosoftのAspNet.Identityをpostgresqlで動作させることができませんでした。これは、SQL Serverで動作するように設計されているようで、何をしても異なるデータコンテキスト構成の存在を認識しません。
私は現在、外部ライブラリの助けを借りてすべてが機能しているので、他の誰かがこの問題に遭遇した場合に備えて、私の質問に対する答えを提供します。
次のプロジェクト(vincechanへのクレジット)にある指示に従いました:
ステップ2 少し問題がありました。プロジェクトをソリューションにインポートした後、その中の参照の問題を解決する必要がありました。パッケージマネージャーコンソールでは、不足しているパッケージをインストールしたり、古いパッケージを更新したりできます。使用する必要がある最終構成:
- Npgsql 3.2.2 私のメインプロジェクトで( EntityFramework6.Npgsql を使用) )
- Npgsql 2.2.7 ダウンロードしたプロジェクト( Npgsql.EntityFramework を使用) )
すべての準備ができたら、新しい移行を追加します(Add-Migration <migration-name
)データベースを更新します(Update-Database
)。
次に、ID関連のテーブルを作成するSQLスクリプトを実行します。これらのテーブルは自動的には作成されません SQLServerの場合と同じです。スクリプトはプロジェクトに含まれています(ファイルPostgreSQLIdentity.sql
。
これですべてが機能するはずです。この回答の不適切なフォーマットはご容赦ください。