Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET核心中搭建现有数据库(Scaffold DbContext)_C#_Asp.net_Asp.net Mvc_Entity Framework_Asp.net Core - Fatal编程技术网

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事实上,脚手架更多的是指一次性代码,这一点很有道理。如果我只想更新一个表,是否会想到任何命令?