1

经过大量研究和反复试验,这是我发现可行的步骤:

环境

  • 视窗 10
  • Postgres 13
  • ASP.NET 核心 5

创建步骤:

  1. 在 Postgress 13 上创建身份数据库。
  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. 在开发人员 PowerShell 中运行:
  11. dotnet-ef migrations remove如果没有错误,则运行:
  12. dotnet-ef migrations add InitialIdent如果没有错误运行:
  13. 'dotnet-ef' 数据库更新`

现在您的 Postgres 数据库中应该有身份表。

4

1 回答 1

0

这些步骤适用于核心 5,但不适用于核心 3。

于 2021-01-30T16:50:11.500 回答