缺少必需的参数“<PROVIDER>”。 asp.net 核心 2.1.MAC 中的脚手架 Dbcontext

Missing required argument '<PROVIDER>'. Scafffold Dbcontext in asp.net core 2.1.MAC

正在尝试使用终端对 mac os visual studio 中的现有数据库执行脚手架。

这是脚手架的命令

dotnet ef dbcontext Scaffold "Server=<servername>;Initial Catalog=<dbName>;Persist Security Info=False;User ID=<rental>;Password=<password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"Microsoft.EntityFrameworkCore.SqlServer -o Model

但不断收到错误消息 缺少必需的参数 ''。

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet

https://www.learnentityframeworkcore.com/walkthroughs/existing-database

您在连接字符串和提供商类型之间缺少 space:

dotnet ef dbcontext scaffold
    "Server=<servername>;…Timeout=30;"Microsoft.EntityFrameworkCore.SqlServer -o Model

                                     ↑↑

因此您只向命令传递了一个参数,导致提供程序名称缺失。