我有一个首先使用数据库建立的网站,我正试图在mac上继续开发它。通常,我会使用Visual中的控制台包管理器运行Scaffold-dbContext。mac版本没有这个--我试过在终端上运行它,但这显然是行不通的。是否可以运行此命令,还是需要在Windows上继续开发?
发布于 2018-07-26 12:27:46
这是我在visual studio mac上的代码。
使用visual安装下面的包,编辑项目上的引用,或者将包添加到.csproj文件中。
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.VisualStudio.Web.CodeGeneration.Design或者使用终端导航到项目并使用以下命令-
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design现在检查工具和EF是否已安装或not.Navigate到项目安装位置,并使用下面的命令使用mac终端。它应该显示实体框架的细节。
dotnet ef现在Scaffold数据库上下文
dotnet ef dbcontext Scaffold "Server=<servername>,1433;Initial Catalog=<dbName>;Persist Security Info=False;User ID=<userID>;Password=<password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"Microsoft.EntityFrameworkCore.SqlServer -o <directory name>参考文献
https://learn.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet
https://learn.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db
https://www.learnentityframeworkcore.com/walkthroughs/existing-database
发布于 2017-09-02 16:41:15
您可以在完成一些必需的步骤(如找到的这里 )之后从终端运行该命令。
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
</ItemGroup>
dotnet添加包Microsoft.EntityFrameworkCore.Design
3.Execute
dotnet恢复
现在您应该能够使用以下命令构建支架:
dotnet ef dbcontext支架--帮助
发布于 2019-10-02 18:08:50
我只是想在挣扎了一段时间后发布我的解决方案。必须将架构字符串分隔为多个模式选项。
dotnet ef dbcontext scaffold "Server=<servername>,1433;Initial Catalog=<dbName>;Persist Security Info=False;User ID=<userID>;Password=<password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" Microsoft.EntityFrameworkCore.SqlServer --context [context] -f --output-dir [dir] --schema [schema1] --schema [schema2]https://stackoverflow.com/questions/44502698
复制相似问题