首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在上运行Scaffold-DbContext

在上运行Scaffold-DbContext
EN

Stack Overflow用户
提问于 2017-06-12 15:03:46
回答 4查看 11.4K关注 0票数 12

我有一个首先使用数据库建立的网站,我正试图在mac上继续开发它。通常,我会使用Visual中的控制台包管理器运行Scaffold-dbContext。mac版本没有这个--我试过在终端上运行它,但这显然是行不通的。是否可以运行此命令,还是需要在Windows上继续开发?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-07-26 12:27:46

这是我在visual studio mac上的代码。

使用visual安装下面的包,编辑项目上的引用,或者将包添加到.csproj文件中。

代码语言:javascript
复制
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.VisualStudio.Web.CodeGeneration.Design

或者使用终端导航到项目并使用以下命令-

代码语言:javascript
复制
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design

现在检查工具和EF是否已安装或not.Navigate到项目安装位置,并使用下面的命令使用mac终端。它应该显示实体框架的细节。

代码语言:javascript
复制
dotnet ef

现在Scaffold数据库上下文

代码语言:javascript
复制
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

票数 20
EN

Stack Overflow用户

发布于 2017-09-02 16:41:15

您可以在完成一些必需的步骤(如找到的这里 )之后从终端运行该命令。

  1. 您需要手动将以下内容添加到*.csproj中

代码语言:javascript
复制
<ItemGroup>
  <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
</ItemGroup>

  1. 执行

dotnet添加包Microsoft.EntityFrameworkCore.Design

3.Execute

dotnet恢复

现在您应该能够使用以下命令构建支架:

dotnet ef dbcontext支架--帮助

票数 7
EN

Stack Overflow用户

发布于 2019-10-02 18:08:50

我只是想在挣扎了一段时间后发布我的解决方案。必须将架构字符串分隔为多个模式选项。

代码语言:javascript
复制
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]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44502698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档