尝试使用终端在Mac OS Visual Studio中使用现有数据库进行Scaffold。
这是脚手架的命令
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
答案 0 :(得分:5)
您在连接字符串和提供程序类型之间缺少空格:
dotnet ef dbcontext scaffold
"Server=<servername>;…Timeout=30;"Microsoft.EntityFrameworkCore.SqlServer -o Model
↑↑
因此,您仅将单个参数传递给命令,从而使提供程序名称丢失。