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

Daa*_*ath 4 c# asp.net asp.net-mvc entity-framework asp.net-core

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

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

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

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

小智 6

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

Scaffold-DbContext "Server=yourserver;Database=database;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir testDir 'directory to save the scaffolded tables' 
Run Code Online (Sandbox Code Playgroud)

脚手架一张桌子

Scaffold-DbContext "Server=yourserver;Database=database;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir testDir -t table-name  
Run Code Online (Sandbox Code Playgroud)

更新现有表

Scaffold-DbContext "Server=yourserver;Database=database;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir testDir -t table-name -force -verbose
Run Code Online (Sandbox Code Playgroud)