作者:JIE9118_755 | 来源:互联网 | 2023-02-08 16:23
我使用VS Code和ASP.NET Core MVC在Mac上启动了一个项目,这是我的csproj:
我总是得到"找不到匹配命令的可执行文件"dotnet-ef""
我在Windows 10上尝试过,我得到了相同的结果.
我错过了什么?
1> Yannick Desj..:
添加此项以使其工作:
2> MarcoSantana..:
从包含csproj文件的文件夹内部,将以下内容添加到csproj文件中:
netcoreapp2.0
2.0.5
现在,通过执行以下命令来包含所需的依赖项:
dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools.DotNet
还原项目,以便检查所有依赖项
dotnet restore
为了确保一切正常,请运行以下命令
dotnet ef
。dotnet ef
出现带有基本命令用法的屏幕
检查项目是否仍在构建中:
dotnet build
使用以下命令从数据库生成支架:
dotnet ef dbcontext scaffold "Server=;Initial Catalog=;User Id=;Password=" Microsoft.EntityFrameworkCore.SqlServer -f -c YourDbContext -o Db --json
上面的命令可以描述为负责读出数据库并生成脚手架poco实体类和dbcontext文件的命令。它需要一个基本的工作连接字符串,该参数f
强制覆盖,c
为上下文提供名称,o
确定所创建类的输出文件夹和名称空间,并且该json
参数将命令结果以json而不是零粗壮的形式输出。
最好保留此命令,以便在必须将数据库中的更改反映到ORM时使用