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

时间:2018-08-05 11:03:37

标签: c# asp.net asp.net-mvc asp.net-core visual-studio-mac

尝试使用终端在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

dependencies

error details

但是不断出现错误,因为缺少必需的参数”。

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

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

1 个答案:

答案 0 :(得分:5)

您在连接字符串和提供程序类型之间缺少空格:

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

                                     ↑↑

因此,您仅将单个参数传递给命令,从而使提供程序名称丢失。

相关问题