1

多くの調査と試行錯誤の結果、機能することがわかった手順は次のとおりです。

環境:

  • ウィンドウズ10
  • ポストグル13
  • ASP.NET コア 5

作成手順:

  1. Postgress 13 で Identity データベースを作成します。
  2. GRANT ALL ON DATABASE dbname TO user;
  3. 個別承認を使用して、.NET 5 (net5.0) をターゲットとする ASP.NET Core プロジェクトを作成します。
  4. 接続文字列をファイルに追加しappsetting.jsonます。
  5. <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.2" />を.csproj ファイルに追加します。
  6. SqLite を使用するためにパッケージが存在する場合は、削除します。
  7. ソリューションを再構築します。
  8. Startup.cs で、 に変更.UsingSqlServer,Npgsqlます。
  9. 保存して再構築します。
  10. Developer PowerShell で次を実行します。
  11. dotnet-ef migrations removeエラーがない場合は、次を実行します。
  12. dotnet-ef migrations add InitialIdentエラーがない場合は、次を実行します。
  13. 「dotnet-ef」データベースの更新`

これで、Postgres データベースに ID テーブルが存在するはずです。

4

1 に答える 1

0

これらの手順は、コア 5 では機能しますが、コア 3 では機能しません。

于 2021-01-30T16:50:11.500 に答える