繁体   English   中英

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

[英]Scaffolding existing databases in ASP.NET Core (Scaffold-DbContext)

现在,脚手架数据库的唯一方法(据我所知)是通过命令: Scaffold-DbContext .....

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

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

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

我们可以使用以下Package Manager控制台命令来支撑整个数据库表

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM