在ASP.NET Core中支撑现有数据库(Scaffold-DbContext)

时间:2016-11-02 13:34:28

标签: c# asp.net asp.net-mvc entity-framework asp.net-core

现在,支持数据库的唯一方法(据我所知)是通过以下命令:Scaffold-DbContext .....

如果代码中没有任何错误,则不会在没有主键或视图的情况下构建表,也不会运行。另外,我相信为了更新一个表,你必须再次支撑整个数据库(如果我错了,请纠正我)

在过去的ASP.NET版本中,我们会看到类似.edmx文件的内容吗?有GUI的东西或者更不容易出错?

有没有其他方法可以做到我错过了?

1 个答案:

答案 0 :(得分:1)

我们可以使用以下软件包管理器控制台命令来搭建整个数据库表

Scaffold-DbContext "Server=yourserver;Database=database;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir testDir 'directory to save the scaffolded tables' 

在脚手架上放一张桌子

Scaffold-DbContext "Server=yourserver;Database=database;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir testDir -t table-name  

更新现有表

Scaffold-DbContext "Server=yourserver;Database=database;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir testDir -t table-name -force -verbose