从 Entity Framework Core 的 Postgres 数据库创建 类

Creating classes from Postgres database for Entity Framework Core

正在寻找一种从现有 Postgres 13 数据库自动创建实体 类 的方法。 在

根据

http://www.npgsql.org/efcore/index.html

在 Visual Studio 2019 命令提示符中

dotnet ef dbcontext scaffold "Host=my_host;Database=my_db;Username=my_user;Password=my_pw" Npgsql.EntityFrameworkCore.PostgreSQL

命令应该这样做但它抛出错误

Could not execute because the specified command or file was not found.
Possible reasons for this include:
  * You misspelled a built-in dotnet command.
  * You intended to execute a .NET program, but dotnet-ef does not exist.
  * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.

NpgSql.EntityFrameworkCore.PostgreSQL v5.0.1 包是从 Nuget 安装的。

您应该安装 Dotnet EF 工具。

在你的包管理器控制台试试这个

dotnet tool install --global dotnet-ef

之后建议安装设计工具,这样你就可以在特定项目上使用工具

dotnet add package Microsoft.EntityFrameworkCore.Design