多くの調査と試行錯誤の結果、機能することがわかった手順は次のとおりです。
環境:
- ウィンドウズ10
- ポストグル13
- ASP.NET コア 5
作成手順:
- Postgress 13 で Identity データベースを作成します。
GRANT ALL ON DATABASE dbname TO user;
- 個別承認を使用して、.NET 5 (net5.0) をターゲットとする ASP.NET Core プロジェクトを作成します。
- 接続文字列をファイルに追加し
appsetting.json
ます。 <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.2" />
を.csproj ファイルに追加します。- SqLite を使用するためにパッケージが存在する場合は、削除します。
- ソリューションを再構築します。
- Startup.cs で、 に変更
.UsingSqlServer
し,Npgsql
ます。 - 保存して再構築します。
- Developer PowerShell で次を実行します。
dotnet-ef migrations remove
エラーがない場合は、次を実行します。dotnet-ef migrations add InitialIdent
エラーがない場合は、次を実行します。- 「dotnet-ef」データベースの更新`
これで、Postgres データベースに ID テーブルが存在するはずです。