C# 在ASP.NET核心中搭建现有数据库(Scaffold DbContext)
目前,构建数据库的唯一方法(据我所知)是通过命令:C# 在ASP.NET核心中搭建现有数据库(Scaffold DbContext),c#,asp.net,asp.net-mvc,entity-framework,asp.net-core,C#,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Core,目前,构建数据库的唯一方法(据我所知)是通过命令:scaffoldbcontext….. 这不会构建没有主键或视图的表,并且在代码中出现任何错误时不会运行。另外,我认为为了更新一个表,必须再次构建整个数据库(如果我错了,请纠正我) 我们会在过去的ASP.NET版本中看到类似.edmx的文件吗?是用GUI还是不太容易出错 有没有我错过的另一种方法呢?我们可以使用下面的包管理器控制台命令构建整个数据库表 Scaffold-DbContext "Server=yourserver;Database=d
scaffoldbcontext…..
这不会构建没有主键或视图的表,并且在代码中出现任何错误时不会运行。另外,我认为为了更新一个表,必须再次构建整个数据库(如果我错了,请纠正我)
我们会在过去的ASP.NET版本中看到类似.edmx的文件吗?是用GUI还是不太容易出错
有没有我错过的另一种方法呢?我们可以使用下面的包管理器控制台命令构建整个数据库表
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
Scaffolding更像是一个一次性命令,用于生成模型文件,然后继续使用代码优先的方法。Afaik没有计划。edmx。我认为它被认为是非常困难和有问题的,并且很难使它与SCM一起工作,所以除非有真正巨大的需求,否则它不可能出现在EF上Core@Tseng事实上,脚手架更多的是指一次性代码,这一点很有道理。如果我只想更新一个表,是否会想到任何命令?